#ABC239C. 骑士分叉

骑士分叉

骑士分叉

题目描述

在 xyxy 坐标平面上,是否存在一个格点,使得它到两个格点 (x1,y1)(x_1, y_1) 和 (x2,y2)(x_2, y_2) 的距离都为 5\sqrt{5}?

在 xyxy 坐标平面上,xx 坐标和 yy 坐标都是整数的点称为格点。

两点 (a,b)(a, b) 和 (c,d)(c, d) 之间的距离定义为它们之间的欧几里得距离,即 (a−c)2+(b−d)2\sqrt{(a - c)^2 + (b-d)^2}。

输入格式

输入按以下格式从标准输入给出:

x_1 y_1 x_2 y_2

输出格式

如果存在满足条件的格点,输出 Yes;否则,输出 No。

样例

0 0 3 3
Yes

点 (2,1)(2,1) 到 (x1,y1)(x_1, y_1) 的距离为 (0−2)2+(0−1)2=5\sqrt{(0-2)^2 + (0-1)^2} = \sqrt{5};

点 (2,1)(2,1) 到 (x2,y2)(x_2, y_2) 的距离为 (3−2)2+(3−1)2=5\sqrt{(3-2)^2 + (3-1)^2} = \sqrt{5};

点 (2,1)(2, 1) 是格点,

因此点 (2,1)(2, 1) 满足条件。所以应输出 Yes。

同样可以断言,(1,2)(1, 2) 也满足条件。

0 1 2 3
No

没有格点满足条件,所以应输出 No。

1000000000 1000000000 999999999 999999999
Yes

点 (109+1,109−2)(10^9 + 1, 10^9 - 2) 和点 (109−2,109+1)(10^9 - 2, 10^9 + 1) 满足条件。

数据范围

  • −109≤x1≤109-10^9 \leq x_1 \leq 10^9
  • −109≤y1≤109-10^9 \leq y_1 \leq 10^9
  • −109≤x2≤109-10^9 \leq x_2 \leq 10^9
  • −109≤y2≤109-10^9 \leq y_2 \leq 10^9
  • (x1,y1)≠(x2,y2)(x_1, y_1) \neq (x_2, y_2)
  • 输入中的所有值均为整数。
难度 普及
通过率 —
尝试 0
通过 0
ID
2386
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签