#ABC203E. 白色棋子

白色棋子

白色棋子

题目描述

NN 为正整数。 有一个 (2N+1)×(2N+1)(2N+1) \times (2N+1) 的网格,行编号为 002N2N,列编号也为 002N2N。用 (i,j)(i,j) 表示第 ii 行第 jj 列的格子。

我们有一个白色棋子,初始位于 (0,N)(0, N)。 此外,有 MM 个黑色棋子,第 ii 个位于 (Xi,Yi)(X_i, Y_i)

当白色棋子位于 (i,j)(i, j) 时,可以执行以下操作之一来移动它:

  • 如果 0i2N10 \le i \le 2N-1, 0j2N0 \le j \le 2N,且 (i+1,j)(i+1,j) 上没有黑色棋子,把白色棋子移到 (i+1,j)(i+1, j)
  • 如果 0i2N10 \le i \le 2N-1, 0j2N10 \le j \le 2N-1,且 (i+1,j+1)(i+1,j+1) 上有黑色棋子,把白色棋子移到 (i+1,j+1)(i+1, j+1)
  • 如果 0i2N10 \le i \le 2N-1, 1j2N1 \le j \le 2N,且 (i+1,j1)(i+1,j-1) 上有黑色棋子,把白色棋子移到 (i+1,j1)(i+1, j-1)

黑色棋子不能移动。

求满足「通过重复执行这些操作,可以把白色棋子移到 (2N,Y)(2N, Y)」的整数 YY 的个数。

输入格式

输入按以下格式从标准输入给出:

NN MM
X1X_1 Y1Y_1
\vdots
XMX_M YMY_M

输出格式

输出答案。

样例

2 4
1 1
1 2
2 0
4 2
3

可以按如下方式把白色棋子移到 (4,0)(4,0), (4,1)(4,1), (4,2)(4,2):

(0,2)(1,1)(2,1)(3,1)(4,2)(0,2)\to (1,1)\to (2,1)\to (3,1)\to (4,2)

(0,2)(1,1)(2,1)(3,1)(4,1)(0,2)\to (1,1)\to (2,1)\to (3,1)\to (4,1)

(0,2)(1,1)(2,0)(3,0)(4,0)(0,2)\to (1,1)\to (2,0)\to (3,0)\to (4,0)

另一方面,无法把它移到 (4,3)(4,3)(4,4)(4,4)。因此,应输出 33

1 1
1 1
0

无法把白色棋子从 (0,1)(0,1) 移走。

数据范围

  • 1N1091 \le N \le 10^9
  • 0M2×1050 \le M \le 2 \times 10^5
  • 1Xi2N1 \le X_i \le 2N
  • 0Yi2N0 \le Y_i \le 2N
  • (Xi,Yi)(Xj,Yj)(X_i, Y_i) \neq (X_j, Y_j)(iji \neq j)
  • 输入均为整数
难度 提高
通过率
尝试 0
已通过 0
ID
2164
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签