#abc192c. [abc192_c]Kaprekar Number

[abc192_c]Kaprekar Number

问题描述

对于一个不小于 00 的整数 xx,我们定义 g1(x),g2(x),f(x)g_1(x), g_2(x), f(x) 如下:

  • g1(x)=g_1(x)=xx 的十进制表示中的数字按降序重新排列得到的整数
  • g2(x)=g_2(x)=xx 的十进制表示中的数字按升序重新排列得到的整数
  • f(x)=g1(x)g2(x)f(x)=g_1(x)-g_2(x)

例如,我们有 g1(314)=431g_1(314)=431g2(3021)=123g_2(3021)=123f(271)=721127=594f(271)=721-127=594。注意,开头的零将被忽略。

给定整数 N,KN, K,在由 a0=Na_0=Nai+1=f(ai)(igeq0)a_{i+1}=f(a_i)\\ (i\\geq 0) 定义的序列中找到第 KK 个数 aKa_K

约束条件

  • 0leqNleq1090 \\leq N \\leq 10^9
  • 0leqKleq1050 \\leq K \\leq 10^5
  • 输入中的所有值都是整数。

输入

从标准输入读入数据,输入格式如下:

NN KK

输出

输出 aKa_K


示例输入 1

314 2

示例输出 1

693

我们有:

  • a0=314a_0=314
  • a1=f(314)=431134=297a_1=f(314)=431-134=297
  • a2=f(297)=972279=693a_2=f(297)=972-279=693

示例输入 2

1000000000 100

示例输出 2

0

我们有:

  • a0=1000000000a_0=1000000000
  • a1=f(1000000000)=10000000001=999999999a_1=f(1000000000)=1000000000-1=999999999
  • a2=f(999999999)=999999999999999999=0a_2=f(999999999)=999999999-999999999=0
  • a3=f(0)=00=0a_3=f(0)=0-0=0
  • vdots\\vdots

示例输入 3

6174 100000

示例输出 3

6174