#AT1735. C - Kaprekar Number

C - Kaprekar Number

C - 卡布雷克数

分数:$300$ 分

问题描述

对于一个不小于 $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$。注意,前导零被忽略。

给定整数 $N, K$,在由 $a_0=N$,$a_{i+1}=f(a_i)\ (i\geq 0)$ 定义的序列中,找到 $a_K$。

约束

  • $0 \leq N \leq 10^9$
  • $0 \leq K \leq 10^5$
  • 输入中的所有值均为整数。

输入

输入以以下格式从标准输入中给出:

NN KK

输出

输出 $a_K$。


314 2
693

我们有:

  • $a_0=314$
  • $a_1=f(314)=431-134=297$
  • $a_2=f(297)=972-279=693$

1000000000 100
0

我们有:

  • $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$

6174 100000
6174