Fibo Grid

Time limit: 0.35s Memory limit: 128MB Input: Output:

Gigel are o matrice cu NN linii și MM coloane în care fiecare celulă conține o cifră. El scrie pe fiecare linie ii din matrice (de la stânga la dreapta) al ii-lea număr fibonacci. Dacă numărul are mai mult de MM cifre atunci el scrie doar ultimele MM cifre.

De exemplu pentru N=13N = 13 și M=2M = 2 el va obține matricea:

0 1
0 1
0 2
0 3
0 5
0 8
1 3
2 1
3 4
5 5
8 9
4 4
3 3

Cerință

Gigel vă dă QQ întrebări de forma C,L,RC, L, R: de câte ori apare cifra CC între liniile LL și RR (inclusiv liniile LL și RR).

Date de intrare

Pe prima linie se afla NN, MM și QQ.

Pe următoarele QQ linii se află query-urile, de forma (C,L,R)(C, L, R).

Date de ieșire

Fișierul de ieșire va conține QQ linii, pe fiecare linie aflându-se răspunsul corespunzător câte unui query.

Restricții și precizări

  • 1N10171 \leq N \leq 10^{17}
  • 1M61 \leq M \leq 6
  • 1Q1051 \leq Q \leq 10^5
  • 0C90 \leq C \leq 9
  • 1LRN1 \leq L \leq R \leq N
  • Gigel vă reamintește ca șirul lui Fibonacci începe cu 1,11, 1 și fiecare element este egal cu suma ultimelor două.
# Punctaj Restricții
1 10 1N1061 \leq N \leq 10^6
2 30 M=1M = 1
3 60 Fără restricții suplimentare

Exemplu

stdin

13 2 3
1 1 7
4 8 12
0 1 13

stdout

3
3
6

Explicație

Între liniile 1 și 7 se află 3 cifre de 1, între liniile 8 și 12 se află 3 cifre de 4, iar între liniile 1 și 13 se află 6 cifre de 0.

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