suma

Time limit: 0.02s Memory limit: 2MB Input: suma.in Output: suma.out

Asupra unui număr natural nn, care are cel puţin 22 cifre, se face următoarea transformare: se iau pe rând din număr, câte două cifre vecine şi se scade cea mai mică din cea mai mare. Cu cifrele astfel obţinute se formează un nou număr. De exemplu, pentru numărul 57345734, din cifrele 55 şi 77 se obţine 22, din 77 şi 33 se obţine 44 iar din 33 şi 44 se obţine 11. Formăm deci un nou număr, 241241, căruia i se poate aplica aceeaşi transformare, obţinându-se 2323. Din 2323, prin acelaşi procedeu, obţinem 11. Dacă numărul este format dintr-o singură cifră, transformarea îl lasă nemodificat.

Cerinţă

Se dau două numere naturale nn şi kk. Se cere să se determine suma numerelor obţinute în urma aplicării, pornind de la nn, de kk ori, a şirului de transformări prezentate mai sus.

Date de intrare

De pe prima linie a fişierului suma.in se citesc două numere naturale nn şi kk.

Date de ieşire

În fişierul suma.out se va scrie pe prima linie suma obţinută conform procedeului anterior.

Restricţii

  • Numărul nn are cel puţin 22 cifre şi cel mult 88 cifre.
  • 0<k<0 < k < numărul de cifre ale lui nn.

Exemplul 1

suma.in

5734 2

suma.out

264

Explicație

Se aplică de 22 ori şirul de transformări: din 57345734 se obţine 241241 iar din 241241 se obţine 2323. Adunând numerele 241241 şi 2323, se obţine rezultatul 264264.

Exemplul 2

suma.in

2228 3

suma.out

18

Explicație

În urma primei transformări, din 22282228 se obţin cifrele 00, 00, 66, din care formăm numărul 66. La următoarele 22 transformări rezultă aceeaşi valoare 66. Suma obţinută este 6+6+6=186+6+6=18.

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