配点 : 500 点
問題文
N を正の整数とします。
行と列にそれぞれ 0 から 2N までの番号が付いた (2N+1)×(2N+1) のマス目があり、行 i かつ列 j に属するマスを (i,j) で表します。
白のポーンが 1 つあり、最初 (0,N) に置かれています。
黒のポーンは M 個あり、i 個目の黒のポーンは (Xi,Yi) に置かれています。
白のポーンが (i,j) にあるとき、あなたは以下のいずれかの操作で白のポーンを動かすことができます。
- 0≤i≤2N−1, 0≤j≤2N を満たし、(i+1,j) に黒のポーンが無いならば、白のポーンを (i+1,j) に動かす。
- 0≤i≤2N−1, 0≤j≤2N−1 を満たし、(i+1,j+1) に黒のポーンが有るならば、白のポーンを (i+1,j+1) に動かす。
- 0≤i≤2N−1, 1≤j≤2N を満たし、(i+1,j−1) に黒のポーンが有るならば、白のポーンを (i+1,j−1) に動かす。
黒のポーンは動かすことができません。
この操作を繰り返した結果、(2N,Y) に白のポーンが置かれている状態にできるような Y の値としてあり得るものの個数を求めてください。
制約
- 1≤N≤109
- 0≤M≤2×105
- 1≤Xi≤2N
- 0≤Yi≤2N
- (Xi,Yi)=(Xj,Yj) (i=j)
- 入力は全て整数である。
入力
入力は以下の形式で標準入力から与えられる。
N M
X1 Y1
:
XM YM
出力
答えを出力せよ。
2 4
1 1
1 2
2 0
4 2
3
(4,0), (4,1), (4,2) の 3 つへはそれぞれ次のように動かせます:
- (0,2)→(1,1)→(2,1)→(3,1)→(4,2)
- (0,2)→(1,1)→(2,1)→(3,1)→(4,1)
- (0,2)→(1,1)→(2,0)→(3,0)→(4,0)
一方、 (4,3) と (4,4) へは動かすことができません。
よって、 3 を出力します。
1 1
1 1
0
白のポーンを (0,1) から動かすことはできません。