AT_abc239_c [ABC239C] Knight Fork

Description

[problemUrl]: https://atcoder.jp/contests/abc239/tasks/abc239_c $ xy $ 座標平面上の $ 2 $ つの格子点 $ (x_1,\ y_1),\ (x_2,\ y_2) $ からの距離がともに $ \sqrt{5} $ である格子点は存在しますか?

Input Format

入力は以下の形式で標準入力から与えられる。 > $ x_1 $ $ y_1 $ $ x_2 $ $ y_2 $

Output Format

条件を満たす格子点が存在する場合は `Yes` を、存在しない場合は `No` を出力せよ。

Explanation/Hint

### 注記 $ xy $ 座標平面上にある点のうち、$ x $ 座標と $ y $ 座標がともに整数である点を格子点と呼びます。 また、$ xy $ 平面上の $ 2 $ 点 $ (a,\ b),\ (c,\ d) $ の距離をユークリッド距離 $ \sqrt{(a\ -\ c)^2\ +\ (b-d)^2} $ として定義します。 参考として、$ xy $ 平面の $ (0,\ 0) $ の上に黒丸を、$ (0,\ 0) $ からの距離が $ \sqrt{5} $ となる格子点の上に白丸を書いた図は以下のようになります。($ x,y $ いずれかが整数となる部分に目盛り線を引いています。) ![image](https://cdn.luogu.com.cn/upload/vjudge_pic/AT_abc239_c/019a600e9a2c45eec561f0861c4c6f0715628251.png) ### 制約 - $ -10^9\ \leq\ x_1\ \leq\ 10^9 $ - $ -10^9\ \leq\ y_1\ \leq\ 10^9 $ - $ -10^9\ \leq\ x_2\ \leq\ 10^9 $ - $ -10^9\ \leq\ y_2\ \leq\ 10^9 $ - $ (x_1,\ y_1)\ \neq\ (x_2,\ y_2) $ - 入力はすべて整数である。 ### Sample Explanation 1 \- 点 $ (2,1) $ と $ (x_1,\ y_1) $ の距離は $ \sqrt{(0-2)^2\ +\ (0-1)^2}\ =\ \sqrt{5} $ - 点 $ (2,1) $ と $ (x_2,\ y_2) $ の距離は $ \sqrt{(3-2)^2\ +\ (3-1)^2}\ =\ \sqrt{5} $ - 点 $ (2,\ 1) $ は格子点 なので点 $ (2,\ 1) $ は条件を満たします。よって `Yes` を出力します。 なお、点 $ (1,\ 2) $ も条件を満たすことが同様にして確認できます。 ### Sample Explanation 2 条件を満たす格子点は存在しません。よって `No` を出力します。 ### Sample Explanation 3 点 $ (10^9\ +\ 1,\ 10^9\ -\ 2) $ および点 $ (10^9\ -\ 2,\ 10^9\ +\ 1) $が条件を満たします。