Doamne, ce m-a speriat problema asta...
Lexi își amintește criteriile de divizibilitate de anul trecut și observă că unele implică aflarea sumei cifrelor unui număr. Notăm cu suma cifrelor numărului natural . După ce explorează puțin operația , observă că, dacă aplică de suficiente ori, obține un număr cu o singură cifră. Notăm în continuare cu cifra obținută după aplicarea repetată a operației . De exemplu, , pentru că , iar .
Lexi este interesată de comportamentul operației față de șirul lui Fibonacci: , , , , , , , (definit riguros mai jos).
Cerință
Pentru a putea continua studiul operației , Lexi îți cere să scrii un program care să rezolve următoarele cerințe.
- Se dă un număr natural . Calculează .
- Se dă un număr natural . Calculează , adică cifra obținută prin aplicarea operației pe suma primilor termeni din șirul lui Fibonacci.
Date de intrare
Pe prima linie a fișierului de intrare droot.in se găsesc două numere naturale, (cerința de rezolvat) și (cu semnificația de mai sus).
Date de ieșire
Pe prima linie a fișierului de ieșire droot.out se va găsi o singură cifră, răspunsul la cerința .
Restricții și precizări
- Șirul lui Fibonacci este , unde , iar , pentru oricare .
| # | Punctaj | Restricţii |
|---|---|---|
| 1 | 16 | și |
| 2 | 24 | și |
| 3 | 60 | și |
Exemplul 1
droot.in
1 4052
droot.out
2
Explicație
Primul număr citit este , deci se rezolvă cerința .
, pentru că , iar .
Exemplul 2
droot.in
2 9
droot.out
7
Explicație
Primul număr citit este , deci se rezolvă cerința .
.
, pentru că , iar .