Coin on the Seesaw

2 secs 1024 MB
ecottea's icon ecottea

問題文

無限に長い数直線上のシーソーがあり、各地点には整数座標が割り当てられています。 このシーソーに対して、NN 個の「コイン落下イベント」が発生します。ii 番目のイベント (1iN)(1 \le i \le N)(ti,xi)(t_i, x_i) で表され、時刻 tit_i に位置 xix_i に新しいコインが 1 枚追加されることを意味します。

あなたは、各整数時刻 t=1,2,,tNt = 1, 2, \dots, t_N において、シーソーに対して以下のいずれかの操作を 1 つ選択して行うことができます。

  • 左に傾ける:その時点でシーソー上にあるすべてのコインの座標を 1-1 する。
  • 右に傾ける:その時点でシーソー上にあるすべてのコインの座標を +1+1 する。
  • 水平に保つ:その時点でシーソー上にあるすべてのコインの座標を変化させない。

各時刻 tt における詳細な手順は以下の通りです。

  1. もし時刻 tt があるイベントの時刻 tit_i と一致するなら、その瞬間のシーソーの位置 xix_i にコインが追加される。
  2. その後、あなたが選択した操作(左に傾ける、右に傾ける、または水平に保つ)を 1 つ実行し、すべてのコインが移動(または静止)する。

すべてのイベントが終了し、時刻 tNt_N の操作を終えた直後における、シーソー上のすべてのコインの座標の (最大座標 − 最小座標)を考えます。 操作を適切に選択したとき、達成可能な「幅」の最小値を求めてください。

制約

  • 1N2×1051 \le N \le 2 \times 10^5
  • 1t1<t2<<tN1091 \le t_1 < t_2 < \dots < t_N \le 10^9
  • 109xi109-10^9 \le x_i \le 10^9
  • 入力はすべて整数

入力

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

NN
t1  x1t_1 \; x_1
t2  x2t_2 \; x_2
\vdots
tN  xNt_N \; x_N

出力

達成可能な最小の幅を 1 行で出力せよ。

サンプル

入力1
2
1 0
3 5
出力1
3
  • 時刻 1:座標 00 にコイン 1 が置かれる。その後「右に傾ける」を選択すると、コイン 1 は座標 11 に移動する。
  • 時刻 2:イベントはない。その後「右に傾ける」を選択すると、コイン 1 は座標 22 に移動する。
  • 時刻 3:座標 55 にコイン 2 が置かれる。その後「右に傾ける」を選択すると、コイン 1 は座標 33、コイン 2 は座標 66 に移動する。
  • 最終的な座標は {3,6}\{3, 6\} となり、幅は 63=36 - 3 = 3 です。これが最小値となります。

Submit


Go (1.21)