P25024 [AtCoder] Mirrored
提高+
题目描述

Problem Statement

For a positive integer n, we denote the integer obtained by reversing the decimal notation of n (without leading zeroes) by rev(n). For example, rev(123) = 321 and rev(4000) = 4.
You are given a positive integer D. How many positive integers N satisfy rev(N) = N + D?

Input

Input is given from Standard Input in the following format:
D

Output

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

Constraints

  • D is an integer.
  • 1 ≤ D < 10^9

Sample Input 1

63

Sample Output 1

2

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

Sample Input 2

75

Sample Output 2

0

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

Sample Input 3

864197532

Sample Output 3

1920

输入格式

见题面 Input 部分

输出格式

见题面 Output 部分

样例输入
63
样例输出
2