atcoder#ARC075D. [ARC075F] Mirrored

[ARC075F] Mirrored

题目描述

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

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

输入格式

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

D D

输出格式

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

题目大意

给定 DD,求满足 rev(N)=N+D\mathrm{rev}(N)=N+DNN 的个数,rev(N)\mathrm{rev}(N) 表示十进制下将 NN 按位翻转并去掉前导 00 后的数。

63
2
75
0
864197532
1920

提示

制約

  • D D は整数である。
  • 1 < = D < 109 1\ <\ =\ D\ <\ 10^9

Sample Explanation 1

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

Sample Explanation 2

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