atcoder#ABC289F. [ABC289F] Teleporter Takahashi

[ABC289F] Teleporter Takahashi

Score : 500500 points

Problem Statement

Takahashi is on an xyxy-plane. Initially, he is at point (sx,sy)(s _ x,s _ y), and he wants to reach point (tx,ty)(t _ x,t _ y).

On the xyxy-plane is a rectangle $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$. Consider the following operation:

  • Choose a lattice point (x,y)(x,y) contained in the rectangle RR. Takahashi teleports to the point symmetric to his current position with respect to point (x,y)(x,y).

Determine if he can reach point (tx,ty)(t _ x,t _ y) after repeating the operation above between 00 and 10610^6 times, inclusive. If it is possible, construct a sequence of operations that leads him to point (tx,ty)(t _ x,t _ y).

Constraints

  • 0sx,sy,tx,ty2×1050\leq s _ x,s _ y,t _ x,t _ y\leq2\times10^5
  • 0ab2×1050\leq a\leq b\leq2\times10^5
  • 0cd2×1050\leq c\leq d\leq2\times10^5
  • All values in the input are integers.

Input

The input is given from Standard Input in the following format:

sxs _ x sys _ y

txt _ x tyt _ y

aa bb cc dd

Output

In the first line, print Yes if Takahashi can reach point (tx,ty)(t _ x,t _ y) after repeating the operation between 00 and 10610^6 times, inclusive, and No otherwise. If and only if you print Yes in the first line, print dd more lines, where dd is the length of the sequence of operations you have constructed (dd must satisfy 0d1060\leq d\leq10^6). The (1+i)(1+i)-th line (1id)(1\leq i\leq d) should contain the space-separated coordinates of the point (x,y)R(x, y)\in R, in this order, that is chosen in the ii-th operation.

1 2
7 8
7 9 0 3
Yes
7 0
9 3
7 1
8 1

For example, the following choices lead him from (1,2)(1,2) to (7,8)(7,8).

  • Choose (7,0)(7,0). Takahashi moves to (13,2)(13,-2).
  • Choose (9,3)(9,3). Takahashi moves to (5,8)(5,8).
  • Choose (7,1)(7,1). Takahashi moves to (9,6)(9,-6).
  • Choose (8,1)(8,1). Takahashi moves to (7,8)(7,8).

Any output that satisfies the conditions is accepted; for example, printing

Yes
7 3
9 0
7 2
9 1
8 1

is also accepted.

0 0
8 4
5 5 0 0
No

No sequence of operations leads him to point (8,4)(8,4).

1 4
1 4
100 200 300 400
Yes

Takahashi may already be at the destination in the beginning.

22 2
16 7
14 30 11 14
No