시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB178847.059%

문제

カナダの南東部,アメリカとの国境の場所には,「五大湖」として知られる有名な 5 つの湖がある.この たびカナダで IOI が開催されるのに伴い,会場にもっとも近いオンタリオ湖に観光船を運航する計画がい くつも持ち上がった.

おのおのの観光船の計画は,湖の外周の 2 点を結ぶものであり,計画は全部で N 個ある.i 個目の計画 は,地点 si と地点 ti を結ぶ観光船を運航するというものである.ここで,地点 x とは,湖の東の端から周 に沿って反時計回りに距離 x メートルだけ進んだ地点のことを指す.湖の一周の長さは 500,000 メートル である.

これらの中からできるだけ多くの計画を実現させたいが,船同士の衝突を避けるため,2 つの航路が交 差してはならない.

N 個の運航計画が与えられたとき,実現できる計画の個数の最大値を求めるプログラムを作成せよ.

입력

標準入力から以下の入力を読み込め.

  • 入力の 1 行目には整数 N が書かれている.これは,観光船を運航する計画の個数を表す.
  • 入力の i + 1 行目 (1 ≤ i ≤ N) には 2 つの整数 si, ti が空白を区切りとして書かれている. これらは, i 番目の計画で結ばれる予定である 2 つの地点を表す.s1, . . . , sN, t1, . . . , tN の計 2N 個の値はすべて異 なる.

출력

標準出力に,与えられた運航計画のうち,実現できる計画の個数の最大値を表す 1 つの整数を出力せよ.

제한

  • 1 ≤ N ≤ 2, 000 計画の数
  • 0 ≤ si < 500, 000,0 ≤ ti < 500, 000 地点の座標

예제 입력 1

5
50000 150000
450000 100000
200000 300000
260000 350000
0 230000

예제 출력 1

3

힌트

上の入力例における 5 つの計画を表した図 (地点間の間隔は正確ではない).太線の 3 つの計画を選べば航 路が交差することなく船を運航できる.