AT_abc203_e [ABC203E] White Pawn

题目描述

设 $N$ 为正整数。有一个 $(2N+1)\times (2N+1)$ 的棋盘,行和列的编号分别为 $0$ 到 $2N$,位于第 $i$ 行第 $j$ 列的格子记作 $(i,j)$。 棋盘上有一个白色兵,最初放在 $(0,N)$。有 $M$ 个黑色兵,第 $i$ 个黑色兵放在 $(X_i, Y_i)$。 当白色兵在 $(i,j)$ 时,你可以通过以下任一操作移动白色兵: - 若 $0\leq i\leq 2N-1$,$0\leq j\leq 2N$,且 $(i+1,j)$ 没有黑色兵,则可以将白色兵移动到 $(i+1,j)$。 - 若 $0\leq i\leq 2N-1$,$0\leq j\leq 2N-1$,且 $(i+1,j+1)$ 有黑色兵,则可以将白色兵移动到 $(i+1,j+1)$。 - 若 $0\leq i\leq 2N-1$,$1\leq j\leq 2N$,且 $(i+1,j-1)$ 有黑色兵,则可以将白色兵移动到 $(i+1,j-1)$。 黑色兵不能移动。 请你求出,经过若干次操作后,白色兵最终可以到达 $(2N,Y)$ 的不同 $Y$ 的个数。

输入格式

输入通过标准输入给出,格式如下: > $N$ $M$ $X_1$ $Y_1$ $:$ $X_M$ $Y_M$

输出格式

输出答案。

说明/提示

## 限制条件 - $1\leq N\leq 10^9$ - $0\leq M\leq 2\times 10^5$ - $1\leq X_i\leq 2N$ - $0\leq Y_i\leq 2N$ - $(X_i, Y_i)\neq (X_j, Y_j)$($i\neq j$) - 所有输入均为整数。 ## 样例解释 1 可以分别如下移动到 $(4,0)$、$(4,1)$、$(4,2)$ 这三个位置: - $(0,2)\to (1,1)\to (2,1)\to (3,1)\to (4,2)$ - $(0,2)\to (1,1)\to (2,1)\to (3,1)\to (4,1)$ - $(0,2)\to (1,1)\to (2,0)\to (3,0)\to (4,0)$ 另一方面,无法移动到 $(4,3)$ 和 $(4,4)$。因此,输出 $3$。 ## 样例解释 2 无法将白色兵从 $(0,1)$ 移动到其他位置。 由 ChatGPT 4.1 翻译