B24 - Many Boxes Editorial /

Time Limit: 1 sec / Memory Limit: 1024 MB

配点: 1000

問題文

N 個の箱があります。i 個目の箱の縦の長さは X_i であり、横の長さは Y_i です。
以下の 2 つの条件両方を満たすとき、箱 A を箱 B の中に入れることができます。

  • (箱 A の縦の長さ) < (箱 B の縦の長さ)
  • (箱 A の横の長さ) < (箱 B の横の長さ)

箱は最大で何重にすることができますか。
ただし、箱を回転させて縦の長さと横の長さを逆にする操作はできないものとします。

制約

  • 1 \leq N \leq 100000
  • 1 \leq X_i \leq 500000
  • 1 \leq Y_i \leq 500000
  • 入力はすべて整数

入力

入力は以下の形式で標準入力から与えられます。

N
X_1 Y_1
X_2 Y_2
 :
X_N Y_N

出力

答えを整数で出力してください。


入力例 1

5
30 50
10 30
40 10
50 20
40 60

出力例 1

3

外側から順に「箱 5, 1, 2」と置くことで、箱を 3 重にすることができます。


入力例 2

9
10 90
20 80
30 70
40 60
50 50
60 40
70 30
80 20
90 10

出力例 2

1