#arc075d. [arc075_d]Mirrored

[arc075_d]Mirrored

問題文

正の整数 nn に対し、nn の十進表記(先頭に 00 を付けない)を左右に反転させて得られる整数を rev(n)rev(n) と表記します。例えば、rev(123)=321rev(123) = 321, rev(4000)=4rev(4000) = 4 です。

正の整数 DD が与えられます。rev(N)=N+Drev(N) = N + D であるような正の整数 NN はいくつ存在するでしょうか?

制約

  • DD は整数である。
  • 1D<1091 ≤ D < 10^9

入力

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

DD

出力

rev(N)=N+Drev(N) = N + D であるような正の整数 NN の個数を出力せよ。


入力例 1

63

出力例 1

2

rev(N)=N+63rev(N) = N + 63 であるような正の整数 NN は、N=18,29N = 18, 2922 個存在します。


入力例 2

75

出力例 2

0

rev(N)=N+75rev(N) = N + 75 であるような正の整数 NN は存在しません。


入力例 3

864197532

出力例 3

1920