#ATabc108b. [ABC108B] Ruined Square

[ABC108B] Ruined Square

AT_abc108_b [ABC108B] Ruined Square

题目描述

xyxy 平面上有一个正方形,其四个顶点的坐标按逆时针顺序分别为 (x1,y1),(x2,y2),(x3,y3),(x4,y4)(x_1, y_1), (x_2, y_2), (x_3, y_3), (x_4, y_4)。其中,xx 轴向右,yy 轴向上。

高桥君忘记了这四个坐标中的 (x3,y3),(x4,y4)(x_3, y_3), (x_4, y_4)

给定 x1,y1,x2,y2x_1, y_1, x_2, y_2,请你还原出 x3,y3,x4,y4x_3, y_3, x_4, y_4。可以证明,在这些条件下,x3,y3,x4,y4x_3, y_3, x_4, y_4 存在且唯一,并且都是整数。

输入格式

输入以如下格式从标准输入中给出。

x1x_1 y1y_1 x2x_2 y2y_2

输出格式

请按顺序输出 x3,y3,x4,y4x_3, y_3, x_4, y_4,用空格隔开,均为整数。

样例 1

输入

0 0 0 1

输出

-1 1 -1 0

样例 2

输入

2 3 6 6

输出

3 10 -1 7

样例 3

输入

31 -41 -59 26

输出

-126 -64 -36 -131

说明/提示

限制条件

  • x1,y1,x2,y2100|x_1|, |y_1|, |x_2|, |y_2| \leq 100
  • (x1,y1)(x2,y2)(x_1, y_1) \neq (x_2, y_2)
  • 输入均为整数

样例解释 1

四个点 (0,0),(0,1),(1,1),(1,0)(0,0), (0,1), (-1,1), (-1,0) 按逆时针顺序构成正方形的四个顶点。注意,(x3,y3)=(1,1),(x4,y4)=(1,0)(x_3, y_3) = (-1, 1), (x_4, y_4) = (-1, 0) 是逆时针排列的顶点。如果是 (1,1),(1,0)(1,1), (1,0),则是顺时针排列,不符合要求。

由 ChatGPT 4.1 翻译