问题描述
对一个不小于 0 的整数 x,定义下面的操作:
- 把 x 的各位数字按从大到小排序,得到 g1(x);
- 把 x 的各位数字按从小到大排序,得到 g2(x);
- 计算 f(x)=g1(x)−g2(x)。
例如:
- g1(314)=431;
- g2(3021)=123;
- f(271)=721−127=594。
给定 N,K,令 a0=N,并连续进行变换:
ai+1=f(ai)
请输出第 K 项 aK。
输入格式
第一行输入两个整数 N,K,分别表示初始整数和变换次数。
输出格式
第一行输出 aK。
样例输入 1
314 2
样例输出 1
693
样例输入 2
1000000000 100
样例输出 2
0
评测数据规模
对于所有数据,保证:
- 0≤N≤109,0≤K≤100000。