atcoder#AGC049C. [AGC049C] Robots

[AGC049C] Robots

配点 : 800800

問題文

数直線上にロボットがいます. 具体的には,各 i=0,1,2,,10100i=0,1,2,\cdots,10^{100} について,座標 ii11 台のロボットがおり,ロボット ii と呼ばれています.

たくさんのボールがあります. それぞれのボールには,正整数が 11 つ書いてあります. これらのボールの情報は,長さ NN の整数列 AABB で表されます. 具体的には,各 ii (1iN1 \leq i \leq N) について,AiA_i の書かれたボールが BiB_i 個あります.

今からすぬけくんは,次の操作を行います.

  • Step 1: 00 個以上のボールを選び,そこに書かれている整数を,11 以上 1010010^{100} 以下の好きな正整数に書き換える.(ボールごとに書き換える整数を選択できる)
  • Step 2: ボールを 11 つずつ食べる.ボールを食べる順番は自由に選べる.ボールを食べるたびに,以下の操作を行う.
    • 今食べたボールに書かれた整数を vv とする.ロボット vv が存在するなら,それを,現在の座標より 11 小さい座標へ移動させる.もし移動先に別のロボットがいるなら,そのロボットは破壊される.(ロボット vv は無事である)
  • 今食べたボールに書かれた整数を vv とする.ロボット vv が存在するなら,それを,現在の座標より 11 小さい座標へ移動させる.もし移動先に別のロボットがいるなら,そのロボットは破壊される.(ロボット vv は無事である)

すぬけくんは,ロボット 00 が破壊されないように,すべてのボールを食べきりたいです. すぬけくんが目標を達成するために Step 1 で書き換える必要のあるボールの個数の最小値を求めてください.

制約

  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 1A1<A2<<AN1091 \leq A_1 < A_2 < \ldots < A_N \leq 10^9
  • 1Bi1091 \leq B_i \leq 10^9

入力

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

NN

A1A_1 A2A_2 \ldots ANA_N

B1B_1 B2B_2 \ldots BNB_N

出力

答えを出力せよ.

3
1 2 3
1 2 1
1

22 の書かれたボールを 11 つ選び,33 に書き換えればよいです. その後,以下の順序でボールを食べればよいです.

  • 22 の書かれたボールを食べる.ロボット 22 を座標 22 から座標 11 へ移動させる. ロボット 11 が破壊される.
  • 33 の書かれたボールを食べる.ロボット 33 を座標 33 から座標 22 へ移動させる.
  • 33 の書かれたボールを食べる.ロボット 33 を座標 22 から座標 11 へ移動させる. ロボット 22 が破壊される.
  • 11 の書かれたボールを食べる.ロボット 11 はすでに破壊されているので,何もしない.
4
1 3 5 7
3 1 4 1
0