minimax

Time limit: 1s Memory limit: 256MB Input: minimax.in Output: minimax.out

Cerință

Este o zi frumoasă de primăvară și în timp ce citeai memeurile de pe RoAlgo, ai aflat de existența unui canal misterios și antic de desene animate numit Minimax. În timp ce urmăreai nostalgic la ce se uitau părinții tăi când erau mici, ți-ai adus aminte de următoarea problemă:

Se dau două numere nn și kk și vom rula următorul algoritm de kk ori:

Luăm cifrele lui nn, aflăm cifra minimă și maximă și adunăm produsul dintre cifra minimă și cea maximă la nn.

Dacă numărul este 633633, cifra minimă este 33 și cea maximă este 66, deci adunăm 1818 și numărul devine 651651. După încă un pas, numărul ar deveni 657657 deoarece am aduna 66 (cifra minimă este 11 și cea maximă este 66).

Să se afle valoarea finală a lui nn după kk pași ai acestui algoritm. Deoarece acest lucru este prea ușor, el vă cere să rezolvați problema pentru tt astfel de perechi.

Date de intrare

Pe prima linie a fișierului de intrare minimax.in se găsește tt, numărul de perechi.

Pe următoarele tt linii avem câte două numere, nn și kk, reprezentând numărul inițial și numărul de pași necesari.

Date de ieșire

Fișierul de ieșire minimax.out va avea tt linii, conținând răspunsurile pentru cele tt perechi de date.

Restricții și precizări

  • 1t1 0001 \leq t \leq 1 \ 000;
  • 1n,k1 000 000 0001 \leq n, k \leq 1 \ 000 \ 000 \ 000;
  • Pentru teste în valoare de 4040 de puncte, 1t101 \leq t \leq 10 și 1k100 0001 \leq k \leq 100 \ 000.

Exemplu

minimax.in

5
581 1
581 2
581 3
581 4
581 5

minimax.out

589
634
652
664
688

Explicație

La primul pas, 581581 are cifra minimă 11 și cifra maximă 88, deci adunăm 88 la răspuns, ajungând la 589589.

La al doilea pas, 589589 are cifra minimă 55 și cifra maximă 99, deci adunăm 59=455 \cdot 9 = 45.

Vă vom lăsa să analizați ceilalți pași singuri.

Log in or sign up to be able to send submissions!