#abc289f. [abc289_f]Teleporter Takahashi
[abc289_f]Teleporter Takahashi
问题描述
Takahashi 在一个 xy 平面上。最初,他在点 ,他想要到达点 。
在 xy 平面上有一个矩形 $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$。考虑以下操作:
- 选择一个包含在矩形 R 中的格点 。Takahashi 通过关于点 的中心对称点进行传送。
判断在进行了 0 到 次操作之后是否可以到达点 。如果可能,构造一系列的操作,将其带到点 。
约束条件
- 输入中的所有值都是整数。
输入
输入的格式如下:
输出
第一行,如果 Takahashi 在重复操作 0 到 次之后可以到达点 ,则打印 Yes
,否则打印 No
。如果并且仅当在第一行打印 Yes
时,在之后的 行打印 个操作序列的坐标,其中 是您构造的操作序列的长度( 必须满足 )。第 行 应包含选择在第 次操作中选择的点 的坐标。
示例输入 1
1 2
7 8
7 9 0 3
示例输出 1
Yes
7 0
9 3
7 1
8 1
例如,以下选择会将 Takahashi 从 带到 。
- 选择 。Takahashi 移动到 。
- 选择 。Takahashi 移动到 。
- 选择 。Takahashi 移动到 。
- 选择 。Takahashi 移动到 。
任何满足条件的输出都是可接受的;例如,打印
Yes
7 3
9 0
7 2
9 1
8 1
也是可以接受的。
示例输入 2
0 0
8 4
5 5 0 0
示例输出 2
No
没有任何一系列操作可以将 Takahashi 带到点 。
示例输入 3
1 4
1 4
100 200 300 400
示例输出 3
Yes
Takahashi 可能已经在一开始就到达目的地。
示例输入 4
22 2
16 7
14 30 11 14
示例输出 4
No