atcoder#KEYENCE2020B. Robot Arms

Robot Arms

配点 : 200200

問題文

ある工場では、 数直線上に NN 個のロボットが設置されています。 ロボット ii は座標 XiX_i に設置されており、数直線の正負の方向にそれぞれ長さ LiL_i の腕を伸ばすことができます。

これらのロボットのうちいくつか (00 個以上) を取り除き、 残ったどの 22 つのロボットについても、腕が動く範囲が共通部分を持たないようにしたいと思います。 ただし、各 ii (1iN1 \leq i \leq N) に対して、 ロボット ii の腕が動く範囲とは 数直線上の座標が XiLiX_i - L_i より大きく Xi+LiX_i + L_i 未満の部分を指します。

取り除かずに残せるロボットの個数の最大値を求めてください。

制約

  • 1N100,0001 \leq N \leq 100,000
  • 0Xi1090 \leq X_i \leq 10^9 (1iN1 \leq i \leq N)
  • 1Li1091 \leq L_i \leq 10^9 (1iN1 \leq i \leq N)
  • iji \neq j のとき、XiXjX_i \neq X_j
  • 入力値はすべて整数である。

入力

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

NN

X1X_1 L1L_1

X2X_2 L2L_2

\vdots

XNX_N LNL_N

出力

残せるロボットの個数の最大値を出力せよ。

4
2 4
4 3
9 3
100 5
3

ロボット 22 を取り除くことで、これ以外の 33 個のロボットを残すことができます。

2
8 20
1 10
1
5
10 1
2 1
4 1
6 1
8 1
5