時間制限 : sec, メモリ制限 : KB
English / Japanese  

反射

3点 p1, p2, p について、点 p1 と点 p2 を通る直線を対称軸として点 pと線対称の位置にある点 x を求めてください。(直線 p1p2 に対する点 pの反射)

入力

入力は次の形式で与えられます。

xp1 yp1 xp2 yp2
q
xp0 yp0
xp1 yp1
...
xpq−1 ypq−1

1行目に p1, p2 の座標が与えられます。p の座標として、q 個のクエリが与えられます。入力はすべて整数で与えられます。

出力

各クエリについて、点 x の座標を1行に出力してください。出力は 0.00000001 以下の誤差を含んでもよいものとします。

制約

  • 1 ≤ q ≤ 1,000
  • −10,000 ≤ xi, yi ≤ 10,000
  • p1, p2 は同一でない。

入出力例


入力例 1

0 0 3 4
3
2 5
1 4
0 3

出力例 1

4.2400000000 3.3200000000
3.5600000000 2.0800000000
2.8800000000 0.8400000000

入力例 2

0 0 2 0
3
-1 1
0 1
1 1

出力例 2

-1.0000000000 -1.0000000000
0.0000000000 -1.0000000000
1.0000000000 -1.0000000000

Note

      解説