100 atcoder#ABC103D. [ABC103D] Islands War

[ABC103D] Islands War

配点 : 400400

問題文

東西一列に並んだ NN 個の島と N1N-1 本の橋があります。

ii 番目の橋は、西から ii 番目の島と西から i+1i+1 番目の島を接続しています。

ある日、いくつかの島同士で争いが起こり、島の住人たちから MM 個の要望がありました。

要望 ii: 西から aia_i 番目の島と西から bib_i 番目の島の間で争いが起こったために、これらの島をいくつかの橋を渡って行き来できないようにしてほしい

あなたは橋をいくつか取り除くことでこれら MM 個の要望全てを叶えることにしました。

取り除く必要のある橋の本数の最小値を求めてください。

制約

  • 入力は全て整数である
  • 2N1052 \leq N \leq 10^5
  • 1M1051 \leq M \leq 10^5
  • 1ai<biN1 \leq a_i < b_i \leq N
  • (ai,bi)(a_i, b_i) は全て異なる

入力

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

NN MM

a1a_1 b1b_1

a2a_2 b2b_2

::

aMa_M bMb_M

出力

取り除く必要のある橋の本数の最小値を出力せよ。

5 2
1 4
2 5
1

西から 22 番目の島と 33 番目の島を接続する橋を取り除くことで達成できます。

9 5
1 8
2 7
3 5
4 6
7 9
2
5 10
1 2
1 3
1 4
1 5
2 3
2 4
2 5
3 4
3 5
4 5
4