AT_arc142_a [ARC142A] Reverse and Minimize
题目描述
对于正整数 $x$,定义以下问题的答案为 $f(x)$。
> 对 $x$ 可以进行如下操作任意多次(包括 $0$ 次):
>
> - 将 $x$ 的十进制表示左右反转得到整数 $x'$,然后用 $x'$ 替换 $x$。如果操作后 $x$ 的开头有一个或多个零,则删除这些零,使得开头不是零。
>
> 例如,对 $x=1420$ 进行 $1$ 次操作后得到 $x=241$,进行 $2$ 次操作后得到 $x=142$,进行 $3$ 次操作后得到 $x=241$。
>
> 请你求出经过若干次操作后 $x$ 能得到的最小值。
请你计算满足 $1 \leq x \leq N$ 且 $f(x)=K$ 的整数 $x$ 的个数。
输入格式
输入从标准输入读取,格式如下:
> $N$ $K$
输出格式
请输出答案。
说明/提示
### 限制条件
- $1 \leq N, K \leq 10^{12}$
- 输入均为整数
### 样例解释 1
满足 $1 \leq x \leq 1420$ 且 $f(x)=142$ 的 $x$ 有 $142,\ 241,\ 1420$ 共 $3$ 个。
由 ChatGPT 4.1 翻译