競プロキャンプ2023関西
コンテスト日時
2023/08/20 (Su) 09:00 - 11:00

I - > Pieces

Flavor
2
s
1024
MB
100

問題文

$N\times 10^9$ のマス目があり、$i$ 行 $j$ 列 $(1\leq i\leq N,1\leq j\leq 10^9)$ のマスを $(i,j)$ で表します。このマス目上に $M$ 個のコマが置かれており、$i$ 番目のコマは $(X_i,Y_i)$ にあります(同じマスに $2$ 個以上のコマがあることもあります)。これらのコマに対し、あなたは次の操作を好きな回数($0$ 回以上)繰り返すことができます。

  • 操作:$(x,y)$ に置かれたコマを $(x-1,y-1),(x+1,y-1)$ のどちらかに動かす。ただし動かす先のマスに他のコマがあってもよいが、コマがマス目の外に出る動かし方はできない。

操作を終えた後、スコア を次のように定めます。

  • 各 $1\leq x\leq N$ に対し、$(x,y)$ にコマがあるような最大の $y$ の値を $f(x)$ とする($x$ 行目に一つもコマが置かれていない場合は $f(x)=0$ とする)。スコアは $f(1),f(2),\dots,f(N)$ の最小値である。

スコアのとり得る最大値を求めてください。

制約

  • $1\leq N\leq 10^9$
  • $1\leq M\leq 10^5$
  • $1\leq X_i\leq N$
  • $1\leq Y_i\leq 10^9$
  • 入力は全て整数である

入力

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

$N$ $M$
$X_1$ $Y_1$
$\vdots$
$X_M$ $Y_M$

出力

求める値を一行で出力せよ。

入力例 1
4 4 3 8 1 9 2 7 1 7
出力例 1
7

次のように操作すればスコア $7$ を達成できます。

  • $1$ 番目のコマを $(3,8)\to(4,7)$ と動かす。
  • $2$ 番目のコマを $(1,9)\to(2,8)\to(3,7)$ と動かす。
  • $3,4$ 番目のコマは動かさない。
入力例 2
100 4 2 7 1 8 2 8 1 8
出力例 2
0

同じマスに $2$ 個以上のコマが置かれている場合もあります。

入力例 3
9 10 3 1415 9 2653 5 8979 3 2384 6 2643 3 8327 9 5028 8 4197 1 6939 9 3751
出力例 3
2384
提出
C++23 (g++ 12.2.0)