#aBC289F. [ABC289F] Teleporter Takahashi
[ABC289F] Teleporter Takahashi
AT_abc289_f [ABC289F] Teleporter Takahashi
题目描述
在 平面上有高桥君。一开始,高桥君位于点 。高桥君想要移动到点 。
在 平面上有一个矩形 $R\coloneqq\lbrace(x,y)\mid a-0.5\leq x\leq b+0.5,\,c-0.5\leq y\leq d+0.5\rbrace$。请考虑以下操作:
- 选择一个包含在矩形 内的格点 。以点 为中心,高桥君会瞬间移动到关于该点对称的位置。
请判断是否可以通过上述操作 次或最多 次,使高桥君到达点 。如果可以,请构造出一种可行的操作序列。
输入格式
输入以如下格式从标准输入读入:
输出格式
第 行,如果可以通过 次或最多 次操作使高桥君到达点 ,输出 Yes,否则输出 No。
如果第 行输出了 Yes,则仅在此情况下,接下来输出你构造的操作序列的长度 (满足 ),并在接下来的 行中,第 行()输出第 次操作选择的点 的坐标,坐标之间用空格隔开。
输入输出样例 #1
输入 #1
1 2
7 8
7 9 0 3
输出 #1
Yes
7 0
9 3
7 1
8 1
输入输出样例 #2
输入 #2
0 0
8 4
5 5 0 0
输出 #2
No
输入输出样例 #3
输入 #3
1 4
1 4
100 200 300 400
输出 #3
Yes
输入输出样例 #4
输入 #4
22 2
16 7
14 30 11 14
输出 #4
No
说明/提示
限制条件
- 输入均为整数
样例解释 1
例如,可以通过如下方式从 移动到 :
- 选择点 。高桥君移动到 。
- 选择点 。高桥君移动到 。
- 选择点 。高桥君移动到 。
- 选择点 。高桥君移动到 。
只要满足条件,输出任意一组操作序列均可。例如,输出
Yes
7 3
9 0
7 2
9 1
8 1
也是正确答案。
样例解释 2
无论如何操作,都无法移动到点 。
样例解释 3
高桥君一开始就已经在目标位置。
由 ChatGPT 4.1 翻译