AT_abc192_c [ABC192C] Kaprekar Number
题目描述
对于 $0$ 以上的整数 $x$,定义 $g_1(x),\ g_2(x),\ f(x)$ 如下:
- $g_1(x)$:将 $x$ 用十进制表示后,把各位数字按从大到小的顺序排列得到的整数。
- $g_2(x)$:将 $x$ 用十进制表示后,把各位数字按从小到大的顺序排列得到的整数。
- $f(x) = g_1(x) - g_2(x)$。
例如,$g_1(314) = 431$,$g_2(3021) = 123$,$f(271) = 721 - 127 = 594$。请注意,前导多余的 $0$ 会被忽略。
给定整数 $N, K$,令 $a_0 = N$,$a_{i+1} = f(a_i)\ (i \geq 0)$,请计算数列的第 $K$ 项 $a_K$。
输入格式
输入以如下格式从标准输入读入:
> $N$ $K$
输出格式
输出 $a_K$。
说明/提示
### 限制条件
- $0 \leq N \leq 10^9$
- $0 \leq K \leq 10^5$
- 输入均为整数
### 样例解释 1
- $a_0 = 314$
- $a_1 = f(314) = 431 - 134 = 297$
- $a_2 = f(297) = 972 - 279 = 693$
### 样例解释 2
- $a_0 = 1000000000$
- $a_1 = f(1000000000) = 1000000000 - 1 = 999999999$
- $a_2 = f(999999999) = 999999999 - 999999999 = 0$
- $a_3 = f(0) = 0 - 0 = 0$
- $\vdots$
由 ChatGPT 4.1 翻译