题目描述
对于一个非负整数 x,我们定义 g1(x), g2(x), f(x) 如下:
定义如下函数:
- g1(x) 为 x 在十进制下的数位按照降序排列形成的数;
- g2(x) 为 x 在十进制下的数位按照升序排列形成的数;
- f(x)=g1(x)−g2(x)。
给定 N,K,对于序列 a0=N,ai+1=f(ai) (i≥0)。求出 aK。
输入格式
输入正整数 N K
输出格式
输出 aK 。
样例 #1
样例输入 #1
314 2
样例输出 #1
693
样例 #2
样例输入 #2
1000000000 100
样例输出 #2
0
样例 #3
样例输入 #3
6174 100000
样例输出 #3
6174
提示
样例说明 1
- a0=314
- a1=f(314)=431−134=297
- a2=f(297)=972−279=693
样例说明 2
- a0=1000000000
- a1=f(1000000000)=1000000000−1=999999999
- a2=f(999999999)=999999999−999999999=0
- a3=f(0)=0−0=0
- ⋮
数据范围
- 0 ≤ N ≤ 109
- 0 ≤ K ≤ 105
- 所有的输入均为整数