SP19151 INS14J - Checkers

题目描述

Digo 已经完成了所有初始任务,正期望在 CIA 办公室获得晋升。然而,唯一的一个空缺职位有两个竞争者:Digo 和他的老对手 Sharry。两个人资历不相上下,面试官也难以做出选择。最终,他决定通过一场游戏来决定谁能获得这个职位。 游戏规则是在一个无限大的网格上,某些格子放置了棋子。每个棋子占据一个格子,格子采用 0 索引。棋子的位置由笛卡尔坐标 (x, y) 给出。 例如,网格上有 5 个棋子,分别位于 {(1, 0), (1, 2), (2, 5), (4, 2), (4, 4)}: ![](http://insomnia.cognizance.org.in/public/images/illustrations/checkers/checkboard.JPG) 网格中存在无限条形如 $y = x + k$ 的对角线,其中 $k$ 是一个整数。每条对角线通过其“$k$”值唯一确定,称为对角线的索引。在每条对角线最多只能放置一个棋子。每位玩家在自己回合可以选择一个棋子,沿着所在的对角线向西南方向(即坐标减小的方向)移动。棋子不能移出第一象限,即坐标不能为负数。当玩家移动一个棋子时,位于下一条被占用对角线上、且索引更高的棋子会向东北方向(即坐标增大的方向)移动同样的距离。如果玩家移动的是最高索引的棋子(例如位于 (2, 5) 的棋子),则其他棋子不会受到影响。 ![](http://insomnia.cognizance.org.in/public/images/illustrations/checkers/move.JPG) 本次移动后的棋子位置为: ![](http://insomnia.cognizance.org.in/public/images/illustrations/checkers/final.JPG) 游戏结束的条件是没有可移动的棋子。最后一次成功移动棋子的玩家获胜。Sharry 十分自信,因此让 Digo 先开始游戏。你的任务是帮助 Digo 判断他是否能赢得这场游戏。 注意:由于输入文件较大,请使用更快的 I/O 方法。

输入格式

第一行包含整数 $T$,表示测试用例的数量。 每个测试用例的第一行包含整数 $N$,表示棋子的数量。接下来的 $N$ 行中,每行包含两个整数 $x[i]$ 和 $y[i]$,表示第 $i$ 个棋子的坐标。

输出格式

对于每个测试用例,输出一行。如果 Digo 能赢得游戏,输出 `Yes`;否则输出 `No`。

说明/提示

\- $1 \le T \le 20$ \- $1 \le N \le 10000$ \- $0 \le x[i], y[i] \le 10^9$ **本翻译由 AI 自动生成**