#arc0021. [arc002_1]うるう年

[arc002_1]うるう年

問題文

高橋君は忘れっぽい性格なので、うるう年は 222929 日の存在を毎回忘れてしまいます。
そこで、自動でうるう年かどうかをコンピュータに教えてもらえるようにしたいと思います。
入力として与えられた年がうるう年かそうでないかを判断しなさい。

ただし、うるう年は以下の規則で決定します。

  • 規則 1144 で割り切れる年はうるう年である。
  • 規則 22100100 で割り切れる年をうるう年ではない。
  • 規則 33400400 で割り切れる年はうるう年である。
  • 規則 44:規則 1133 のいずれも満たさない場合は,うるう年ではありません。

ただし、規則 1133 の内に複数満たすものがあれば後の規則(数字の大きな規則)が優先されます。 例えば、20002000 年は規則 33 を満たすのでうるう年です。
21002100 年は規則 22 を満たしますが、規則 33 を満たさないのでうるう年ではありません。


入力

入力は以下の形式で標準入力から与えられる。YY

  • 年を表す整数 YY(1000Y29991000 ≦ Y ≦ 2999) が 11 行で与えられる。

出力

与えられた年がうるう年ならば YES、そうでなければ NO を標準出力に 11 行で出力せよ。
なお、最後には改行を出力せよ。


入力例 1


1001

出力例 1


NO
  • 1001100144 で割ると 250250 あまり 11 になり、規則 11 を満たさないので、うるう年ではありません。

入力例 2


2012

出力例 2


YES
  • 2012201244 で割ると 503503 になり割り切れるので規則 11 を満たします。
  • しかし、100100では割り切れないので規則 22 は満たさず、うるう年になります(うるう年ではありません、は間違いですので訂正させて頂きました)。

入力例 3


2100

出力例 3


NO
  • 2100210044 で割り切れるので、規則 11 を満たします。
  • また、100100 で割ると 2121になり割り切れるので、規則 22 を満たします。
  • しかし、400400 では割り切れず規則 33 を満たさないので、うるう年ではありません。

入力例 4


2000

出力例 4


YES
  • 2000200044 で割り切れるので、規則 11 を満たします。
  • また、100100 でも 400400 でも割り切れるので規則 2233 も満たします。
  • よって、20002000 年はうるう年になります。

Source Name

ARC 002