droot

Time limit: 0.1s Memory limit: 0.2MB Input: droot.in Output: droot.out

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 sumc(n)\texttt{sumc}(n) suma cifrelor numărului natural nn. După ce explorează puțin operația sumc\texttt{sumc}, observă că, dacă aplică sumc\texttt{sumc} de suficiente ori, obține un număr cu o singură cifră. Notăm în continuare cu cif(n)\texttt{cif}(n) cifra obținută după aplicarea repetată a operației sumc\texttt{sumc}. De exemplu, cif(2026)=1\texttt{cif}(2026) = 1, pentru că sumc(2026)=2+0+2+6=10\texttt{sumc}(2026) = 2 + 0 + 2 + 6 = 10, iar sumc(10)=1+0=1\texttt{sumc}(10) = 1 + 0 = 1.

Lexi este interesată de comportamentul operației cif\texttt{cif} față de șirul lui Fibonacci: 11, 11, 22, 33, 55, 88, 1313, \ldots (definit riguros mai jos).

Cerință

Pentru a putea continua studiul operației cif\texttt{cif}, Lexi îți cere să scrii un program care să rezolve următoarele cerințe.

  1. Se dă un număr natural nn. Calculează cif(n)\texttt{cif}(n).
  2. Se dă un număr natural nn. Calculează cif(f1+f2++fn)\texttt{cif}(f_1 + f_2 + \ldots + f_n), adică cifra obținută prin aplicarea operației cif\texttt{cif} pe suma primilor nn termeni din șirul lui Fibonacci.

Date de intrare

Pe prima linie a fișierului de intrare droot.in se găsesc două numere naturale, cc (cerința de rezolvat) și nn (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 cc.

Restricții și precizări

  • Șirul lui Fibonacci este (fn)n1(f_n)_{n\geq 1}, unde f1=f2=1f_1 = f_2 = 1, iar fn=fn1+fn2f_{n} = f_{n-1} + f_{n-2}, pentru oricare n3n \geq 3.
# Punctaj Restricţii
1 16 c=1c=1 și 0n1090 \leq n \leq 10^9
2 24 c=2c=2 și 1n421 \leq n \leq 42
3 60 c=2c=2 și 1n21061 \leq n \leq 2 \cdot 10^6

Exemplul 1

droot.in

1 4052

droot.out

2

Explicație

Primul număr citit este 11, deci se rezolvă cerința 11.
cif(4052)=1\texttt{cif}(4052) = 1, pentru că sumc(4052)=4+0+5+2=11\texttt{sumc}(4052) = 4 + 0 + 5 + 2 = 11, iar sumc(11)=1+1=2\texttt{sumc}(11) = 1 + 1 = 2.

Exemplul 2

droot.in

2 9

droot.out

7

Explicație

Primul număr citit este 22, deci se rezolvă cerința 22.
f1+f2++f9=1+1+2+3+5+8+13+21+34=88f_1 + f_2 + \ldots + f_9 = 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 = 88.
cif(88)=7\texttt{cif}(88) = 7, pentru că sumc(88)=8+8=16\texttt{sumc}(88) = 8 + 8 = 16, iar sumc(16)=1+6=7\texttt{sumc}(16) = 1 + 6 = 7.

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