sir

Time limit: 0.03s Memory limit: 8MB Input: sir.in Output: sir.out

Asupra unui şir format doar din cifrele 1,21, 2 şi 33 se aplică o transformare TT, prin aplicarea simultană a următoarelor 33 operaţii:

  1. O secvenţă maximală formată din nn de 11 consecutivi se transformă în n1n1
    De exemplu:
    • 11 se transformă în 1111
    • 1111 se transformă în 2121
    • 111111 se transformă în 3131
  2. O secvenţă maximală formată din nn de 22 consecutivi se transformă în n2n2
    De exemplu:
    • 22 se transformă în 1212
    • 2222 se transformă în 2222
    • 222222 se transformă în 3232
  3. Un 33 se transformă în 1313
    De exemplu:
    • 33 se transformă în 1313
    • 3333 se transformă în 13 13413 \ 134
    • 333333 se transformă în 1 313 1341 \ 313 \ 134

De exemplu:
T(3 113)=132 113T(3 \ 113) = 132 \ 113
T(3)=13T(3) = 13
T(1 331)=11 131 311T(1 \ 331) = 11 \ 131 \ 311

Să considerăm şirul SS definit prin recurenţă astfel: S1=3S_1 = 3 si Sk=T(Sk1),k>1S_k = T(S_k-1), k > 1.

Cerinţă

Se dă NN un număr natural, să se determine lungimea şirului SNS_N. Pentru că lungimea poate fi foarte mare se cere afişarea rezultatului modulo 37 78137 \ 781.

Date de intrare

În fişierul de intrare sir.in se află pe prima linie numărul natural NN.

Date de ieşire

Fişierul de ieşire sir.out va conţine o singură linie pe care veţi scrie lungimea lui SNS_N modulo 37 78137 \ 781.

Restricţii şi precizări

  • SiS_i va fi format numai din 1,21, 2 şi 33 pentru orice i>0i>0.
  • 1N<2601 \leq N < 260

Exemplul 1

sir.in

1

sir.out

1

Exemplul 2

sir.in

6

sir.out

10

Exemplul 3

sir.in

71

sir.out

13391

Explicație

Primii termeni ai şirului SS sunt: 33, 1313, 1 1131 \ 113, 3 1133 \ 113, 132 113132 \ 113, 1 113 122 1131 \ 113 \ 122 \ 113, 311 311 222 113311 \ 311 \ 222 \ 113, etc.

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