sir

Time limit: 1s Memory limit: 2MB Input: sir.in Output: sir.out

Enunţ

Construim un şir recurent astfel:
Tn=a×Tn22+b×Tn12+x×Tn2+y×Tn1+zT_n = a \times {T_{n - 2}}^2 + b \times {T_{n - 1}}^2 + x \times T_{n - 2} + y \times T_{n - 1} + z

Cerință

Fiind date T0,T1,a,b,x,y,zT_0, T_1, a, b, x, y, z şi nn calculaţi Tn moduloT_n \ modulo un număr natural MM.

Date de intrare

Fişierul de intrare sir.in conţine pe prima linie numerele naturale T0,T1,a,b,x,y,z,MT_0, T_1, a, b, x, y, z, M şi nn , 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 MT_n \ modulo \ M

Restricții și precizări

  • 0a,b,c,y,z1 0000 \leq a, b, c, y, z \leq 1 \ 000;
  • 0T0,T11 000 000 0000 \leq T_0, T_1 \leq 1 \ 000 \ 000 \ 000;
  • 0n10160 \leq n \leq 10^{16};
  • 0<M7 0000 < M \leq 7 \ 000;

Exemplul

sir.in

1 1 0 0 1 1 0 1000 7

sir.out

21

Explicație

Termenii şirului sunt:

T0=1T_0 = 1
T1=1T_1 = 1
T2=0×12+0×12+1×1+1×1+0=2T2 = 0 \times 1^2 + 0 \times 1^2 + 1 \times 1 + 1 \times 1 + 0 = 2
T3=0×12+0×22+1×1+1×2+0=3T3 = 0 \times 1^2 + 0 \times 2^2 + 1 \times 1 + 1 \times 2 + 0 = 3
T4=0×22+0×32+1×2+1×3+0=5T_4 = 0 \times 2^2 + 0 \times 3^2 + 1 \times 2 + 1 \times 3 + 0 = 5
T5=0×32+0×52+1×3+1×5+0=8T_5 = 0 \times 3^2 + 0 \times 5^2 + 1 \times 3 + 1 \times 5 + 0 = 8
T6=0×52+0×82+1×5+1×8+0=13T_6 = 0 \times 5^2 + 0 \times 8^2 + 1 \times 5 + 1 \times 8 + 0 = 13
T7=0×82+0×132+1×8+1×13+0=21T_7 = 0 \times 8^2 + 0 \times 13^2 + 1 \times 8 + 1 \times 13 + 0 = 21
Rezultatul este T7 mod 1 000=21T_7 \ mod \ 1 \ 000 = 21.

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