A - Reverse and Minimize Editorial /

Time Limit: 2 sec / Memory Limit: 1024 MB

配点 : 300

問題文

正の整数 x に対し、以下の問題の答えを f(x) とします。

x に次の操作を 0 回以上何度でも行えます。

  • x の十進表記を左右に反転して得られる整数を x' とする。そして、xx' に置き換える。これによって x の先頭に 1 個以上のゼロが並んだ場合、それらのゼロを削除して先頭がゼロでない状態にする。  

たとえば、 x=1420 に対して 1 回操作を行うと x=241 に、2 回操作を行うと x=142 に、3 回操作を行うと x=241 になります。
操作後の x の最小値を求めてください。

1 \leq x \leq N かつ f(x)=K を満たす整数 x の個数を求めてください。

制約

  • 1 \leq N,K \leq 10^{12}
  • 入力はすべて整数

入力

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

N K

出力

答えを出力せよ。


入力例 1

1420 142

出力例 1

3

x=142, 241, 14203 つが 1 \leq x \leq 1420 かつ f(x)=142 を満たします。


入力例 2

1419 142

出力例 2

2

入力例 3

6 19

出力例 3

0

Score : 300 points

Problem Statement

For a positive integer x, let f(x) be the answer to the question below.

The following operation on x can be performed zero or more times.

  • Let x' be the integer obtained by reversing the decimal notation of x. Then, replace x with x'. If x now has one or more leading zeros, delete them so that it begins with a non-zero digit.

For example, from x=1420, you get x=241 after one operation, x=142 after two operations, and x=241 after three operations.
Find the minimum possible value of x after operations.

Find the number of integers x such that 1 \leq x \leq N and f(x)=K.

Constraints

  • 1 \leq N,K \leq 10^{12}
  • All values in input are integers.

Input

Input is given from Standard Input in the following format:

N K

Output

Print the answer.


Sample Input 1

1420 142

Sample Output 1

3

Three integers x=142, 241, and 1420 satisfy 1 \leq x \leq 1420 and f(x)=142.


Sample Input 2

1419 142

Sample Output 2

2

Sample Input 3

6 19

Sample Output 3

0