bsir

Time limit: 0.01s Memory limit: 16MB Input: bsir.in Output: bsir.out

Se dă un număr natural NN.
Definim un bşir de lungime N ca fiind şirul x0,x1,,xN1x_0, x_1, \dots, x_{N-1}, unde

  • xi=1x_i = 1 dacă ii are un număr impar de biţi egali cu 11 în reprezentare binară
  • xi=0x_i = 0 dacă ii are un număr par de biţi egali cu 11 în reprezentare binară

De exemplu, pentru N=7N = 7 obţinem următorul bşir de lungime 77: 01101000110100

Explicaţii privind obţinerea bşir-ului:

ii (în baza 1010) ii (în baza 22) valoarea de pe poziţia ii din bşir
0 0 0
1 1 1
2 10 1
3 11 0
4 100 1
5 101 0
6 110 0

Cerinţă

Determinaţi numărul MM de secvenţe palindromice de lungime cel puţin 22 dintr-un bşir de lungime NN.

Date de intrare

Fişierul de intrare bsir.in conţine pe prima linie numărul natural NN.

Date de ieșire

Fişierul de ieşire bsir.out va conţine MM modulo 30 10330 \ 103 (restul împărţirii lui MM la 30 10330 \ 103).

Restricții și precizări

  • 2N10182 \leq N \leq 10^{18}
  • Secvenţa xi,xi+1,,xj1,xjx_i, x_{i+1}, \dots, x_{j-1}, x_j se numeşte palindromică dacă xi=xj,xi+1=xj1,x_i = x_j, x_{i+1} = x_{j-1}, \dots

Exemplul 1

bsir.in

10

bsir.out

8

Exemplul 2

bsir.in

21

bsir.out

30

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