#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) 之间的距离定义为它们之间的欧几里得距离,即 (ac)2+(bd)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) 的距离为 (02)2+(01)2=5\sqrt{(0-2)^2 + (0-1)^2} = \sqrt{5};

(2,1)(2,1)(x2,y2)(x_2, y_2) 的距离为 (32)2+(31)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,1092)(10^9 + 1, 10^9 - 2) 和点 (1092,109+1)(10^9 - 2, 10^9 + 1) 满足条件。

数据范围

  • 109x1109-10^9 \leq x_1 \leq 10^9
  • 109y1109-10^9 \leq y_1 \leq 10^9
  • 109x2109-10^9 \leq x_2 \leq 10^9
  • 109y2109-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
上传者
标签