output_description: For each query, print the coordinate of the reflection point x. The output
  values should be in a decimal fraction with an error less than 0.00000001.
input_description: xp1 yp1 xp2 yp2
      q
      xp0 yp0
      xp1 yp1
      ...
      xpq−1 ypq−1
      
  
  In the first line, integer coordinates of p1 and p2 are given. Then, q queries
  are given for integer coordinates of p.
attempt: if __name__ == "__main__":
      x_p1, y_p1, x_p2, y_p2 = map(lambda x: int(x), input().split())
      q = int(input())
  
      p1p2 = (x_p2 - x_p1, y_p2 - y_p1)
      for _ in range(q):
          x_p0, y_p0 = map(lambda x: int(x), input().split())
          p1p0 = (x_p0 - x_p1, y_p0 - y_p1)
          r = (p1p2[0] * p1p0[0] + p1p2[1] * p1p0[1]) / (p1p2[0] ** 2 + p1p2[1] ** 2)
          proj_p = (x_p1 + p1p2[0] * r, y_p1 + p1p2[1] * r)
          proj_v = (proj_p[0] - x_p0, proj_p[1] - y_p0)
          print(x_p0 + 2 * proj_v[0], y_p0 + 2 * proj_v[1])
  
problem_description: Reflection
  
    
  
  For given three points p1, p2, p, find the reflection point x of p onto p1p2.
  
  ![](https://judgeapi.u-aizu.ac.jp/resources/images/IMAGE2_CGL_CGL_1_B)
samples: [{"input": "0 0 2 0\n    3\n    -1 1\n    0 1\n    1 1", "output": "-1.0000000000 -1.0000000000\n    0.0000000000 -1.0000000000\n    1.0000000000 -1.0000000000"}, {"input": "0 0 3 4\n    3\n    2 5\n    1 4\n    0 3", "output": "4.2400000000 3.3200000000\n    3.5600000000 2.0800000000\n    2.8800000000 0.8400000000"}]