問題
二次元座標平面上に 2 つの点 A,B があります。それぞれの点の座標は (0,0),(0,D) です。
次の操作を任意の回数行って点 A を座標 (X,Y) へ移動させることができるか判定してください。
点 A の座標を (xa,ya) 点 B の座標を (xb,yb) とし、操作1と操作2のいずれかの操作を行う。
- 操作1:点 A を座標 (xb+D,yb),(xb−D,yb),(xb,yb+D),(xb,yb−D) のいずれかに移動させる。
- 操作2:点 B を座標 (xa+D,ya),(xa−D,ya),(xa,ya+D),(xa,ya−D) のいずれかに移動させる。
入力
入力は以下の形式で標準入力から与えられる。
D X Y
出力
点 A を座標 (X,Y) へ移動させることが可能であるならばYes
を、不可能ならばNo
を出力せよ。
出力の末尾には改行を入れること。
制約
全ての入出力ケースについて以下を満たす。
- 1≤D≤109
- −109≤X,Y≤109
- 入力は全て整数
入出力例
入力例
2 4 4
出力例
Yes
始め点 A の座標は (0,0) 、点 B の座標は (0,2) です。
ここから、A(0,0),B(0,2)→A(2,2),B(0,2)→A(2,2),B(2,4)→A(4,4),B(2,4) というように移動させればよいです。