atcoder#ARC075D. [ARC075F] Mirrored

[ARC075F] Mirrored

Score : 800800 points

Problem Statement

For a positive integer nn, we denote the integer obtained by reversing the decimal notation of nn (without leading zeroes) by rev(n)rev(n). For example, rev(123)=321rev(123) = 321 and rev(4000)=4rev(4000) = 4.

You are given a positive integer DD. How many positive integers NN satisfy rev(N)=N+Drev(N) = N + D?

Constraints

  • DD is an integer.
  • 1D<1091 \leq D < 10^9

Input

Input is given from Standard Input in the following format:

DD

Output

Print the number of the positive integers NN such that rev(N)=N+Drev(N) = N + D.

63
2

There are two positive integers NN such that rev(N)=N+63rev(N) = N + 63: N=18N = 18 and 2929.

75
0

There are no positive integers NN such that rev(N)=N+75rev(N) = N + 75.

864197532
1920