Description
PIPI最近学完了动态规划课程,上完课后他觉得DP不过如此,于是马上找了一道题进行挑战。
经过PIPI的思考,这道题目PIPI推理出了状态转移方程:DP[i]=DP[i-1]+minDigit(DP[i-1])*maxDigit(DP[i-1])。其中minDigit(x)与maxDigit(x)表示x的十进制上每一位的最小值和最大值。比如minDigit(213)=1,maxDigit(213)=3。
题目给出了DP[1]和n的值,要求PIPI给出DP[n]的值。可是n的大小达到了10^18,难道此题得通过矩阵快速幂加速吗,可是PIPI并不会这个算法。
PIPI十分苦恼,于是他只得寻求你的帮助。
Input
第一行一个正整数T表示数据组数,T<=1000。
接下来T行,每行两个正整数DP[1]与n,其中DP[1]<=10^18,n<=10^18。
HINT
样例解释:
DP[1]=487。
DP[2]=487+4*8=519。
DP[3]=519+1*9=528。
DP[4]=528+2*8=544。
DP[5]=544+4*5=564。