Enunţ
Construim un şir recurent astfel:
Tn=a×Tn−22+b×Tn−12+x×Tn−2+y×Tn−1+z
Cerință
Fiind date T0,T1,a,b,x,y,z şi n calculaţi Tn modulo un număr natural M.
Date de intrare
Fişierul de intrare sir.in
conţine pe prima linie numerele naturale T0,T1,a,b,x,y,z,M şi n , separate prin
spaţiu, cu semnificaţia din enunţ.
Date de ieșire
Fişierul de ieşire sir.out
va contine o singură linie pe care va fi scris un număr natural reprezentând Tn modulo M
Restricții și precizări
- 0≤a,b,c,y,z≤1 000;
- 0≤T0,T1≤1 000 000 000;
- 0≤n≤1016;
- 0<M≤7 000;
Exemplul
sir.in
1 1 0 0 1 1 0 1000 7
sir.out
21
Explicație
Termenii şirului sunt:
T0=1
T1=1
T2=0×12+0×12+1×1+1×1+0=2
T3=0×12+0×22+1×1+1×2+0=3
T4=0×22+0×32+1×2+1×3+0=5
T5=0×32+0×52+1×3+1×5+0=8
T6=0×52+0×82+1×5+1×8+0=13
T7=0×82+0×132+1×8+1×13+0=21
Rezultatul este T7 mod 1 000=21.