atcoder#ARC142A. [ARC142A] Reverse and Minimize

[ARC142A] Reverse and Minimize

题目描述

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

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

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

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

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

输入格式

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

N N K K

输出格式

答えを出力せよ。

题目大意

xx 中,可以执行 00 次或多次以下操作:

xx 左右反转得到的整数为 xx',将 xx 替换为 xx',删除 xx 开头的 00

计算操作后 xx 的最小值,这个值被定义为 f(x)f(x)

你需要求出 1xN1\le x\le N 且满足 f(x)=Kf(x)=K 的整数 xx 的个数。

1420 142
3
1419 142
2
6 19
0

提示

制約

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

Sample Explanation 1

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