问题描述
把一个棋盘看作是无限大的平面直角坐标系,其中棋盘上有两个卒,它们的位置分别为 A(x1,y1) 和 B(x2,y2)。
火焰车想知道,是否存在一个位置,把马(马走日)放在这一个位置上,使得它既可以选择吃掉 A 也可以选择吃掉 B。
简答地说:是否存在一个位置与给定的两个点之间的距离都是 5。
输入格式
- 输入包含四个整数 x1,y1,x2,y2,表示两个卒的坐标。
输出格式
- 如果存在满足条件的位置,则输出
Yes;否则输出 No。
0 0 3 3
Yes
0 1 2 3
No
1000000000 1000000000 999999999 999999999
Yes
样例解释
对于第一组样例:
- 点 (2,1) 与 (0,0) 的距离是 (0−2)2+(0−1)2=5。
- 点 (2,1) 与 (3,3) 的距离是 (3−2)2+(3−1)2=5。
- 因此,我们可以把马放在 (2,1) 处,满足条件,所以输出
Yes。

数据范围
- −109≤x1,y1,x2,y2≤109
- 两个输入坐标不同,即 (x1, y1)=(x2, y2)