Se consideră o matrice pătratică de latură NxN. Elementele de pe prima linie a matricei se generează astfel: a0 = k0 mod P a1 = k1 mod P
... aR-1 = kR-1 mod P aR = (b0a0+b1a1+b2a2+...+bR-1aR-1) mod P aR+1 = (b0a1+b1a2+b2a3+...+bR-1aR) mod P
... aNxN-1 = (b0aNxN-R-1+b1aNxN-R+b2aNxN-R+1+...+bR-1aNxN-2) mod P
A doua linie se obţine din prima linie, realizând o permutare circulară la stânga cu N elemente.
...
A N-a linie se obţine din a N-1-a linie, realizând o permutare circulară la stânga cu N elemente.
A N+1-a linie se obţine copiind prima linie şi mutând circular la stânga un element în fiecare dintre subsecvenţele (a0, a1, ..., aN-1), (aN, aN+1, ..., aNx2-1), ..., (aNx(N-1), aNx(N-1)+1, ..., aNxN-1).
A N+2-a linie se obţine din linia a N+1-a, realizând o permutare circulară la stânga cu N elemente.
...
A Nx2-a linie se obţine din a Nx2-1-a linie, realizând o permutare circulară la stânga cu N elemente.
A Nx2+1-a linie se obţine copiind prima linie şi mutând circular la stânga două elemente în fiecare dintre subsecvenţele (a0, a1, ..., aN-1), (aN, aN+1, ..., aNx2-1), ..., (aNx(N-1), aNx(N-1)+1, ..., aNxN-1).
...
Cerinţă
Ce valoare se găseşte pe linia l, la coloana c, în matricea pătratică de latură NxN cu prima linie generată, folosind numerele P, R , k0, k1, ..., kR-2, kR-1, b0, b1, ..., bR-2, bR-1? Liniile şi coloanele sunt numerotate de la 0.
Date de intrare
Pe prima linie a fişierului matrx.in se află, separate printr-un spaţiu:
NPRk0k1 ... kR-2kR-1b0b1 ... bR-2bR-1lc urmate de caracterul sfârşit de linie.
Date de ieşire
Pe prima linie a fişierului matrx.out se găseşte valoarea cerută, urmată de caracterul sfârşit de linie.