v2d

Time limit: 0.5s Memory limit: 32MB Input: v2d.in Output: v2d.out

Cei N2N^2 vrăjitori de la Universitatea Nevăzută îşi au birourile într-o matrice pătratică având latura egală cu NN. În fiecare celulă (i,j)(i, j) a matricei (0i,jN1)(0 \leq i, j \leq N - 1) se află biroul unui vrăjitor. În continuare vom identifica vrăjitorii prin coordonatele biroului lor. Vrăjitorii se află în conflict permanent, deoarece fiecare vrea să ocupe poziţia de Arhicancelar al universităţii. Acest conflict se desfăşoară pe parcursul a TT zile (numerotate de la 11 la TT).

În fiecare zi z (1zT)z \ (1 \leq z \leq T), fiecare vrăjitor (i,j)(i, j) are o putere de atac P(z,i,j)P(z, i, j). Un vrăjitor (i,j)(i, j) atacă toţi ceilalţi N21N^2 - 1 vrăjitori, iar puterea cu care vrăjitorul (i,j)(i, j) atacă un vrăjitor (p,q)(p, q) în ziua zz este PA(z,i,j,p,q)=P(z,i,j)dist(i,j,p,q)PA(z, i, j, p, q) = P(z, i, j) - dist(i, j, p, q). dist(i,j,p,q)dist(i, j, p, q) reprezintă distanţa dintre vrăjitorii (i,j)(i, j) şi (p,q)(p, q), şi este definită ca ip+jq|i - p| + |j - q|. Efectul atacurilor resimţit de un vrăjitor (p,q)(p, q) în ziua z este Pmax(z,p,q)=max{PA(z,i,j,p,q)(i,j)(p,q)Pmax(z, p, q) = max \{PA(z, i, j, p, q) | (i, j) \neq (p, q) şi 0i,jN1}0 \leq i, j \leq N - 1 \}.

Puterea de atac a unui vrăjitor (i,j)(i, j) în ziua z+1z+1 va fi: P(z+1,i,j)=z+1+((P(z,i,j)+zPmax(z,i,j))P(z+1, i, j) = z + 1 + ((P(z, i, j) + z \cdot Pmax(z, i, j)) modulo Q)Q).

Cerinţă

Fie SS suma valorilor P(T+1,i,j),(0i,jN1)P(T+1, i, j), (0 \leq i,j \leq N-1). Determinaţi valoarea (SS modulo QQ).

Date de intrare

Prima linie a fişierului de intrare v2d.in conţine numerele naturale NN, TT şi QQ, separate prin câte un spaţiu. Următoarele NN linii conţin valorile puterilor de atac ale vrăjitorilor la începutul zilei 11. Fiecare dintre aceste linii conţine NN numere naturale, separate prin spaţii. Al CC-lea număr (1CN)(1 ≤ C ≤ N) de pe a LL-a (1LN)(1 ≤ L ≤ N) dintre aceste linii reprezintă valoarea P(1,L1,C1)P(1, L - 1, C - 1).

Date de ieșire

În fişierul de ieşire v2d.out veţi afişa suma valorilor P(T+1,i,j)P(T + 1, i, j), (0i,jN1)(0 \leq i, j \leq N - 1), modulo QQ.

Restricții și precizări

  • 2N5002 \leq N \leq 500
  • 1T501 \leq T \leq 50
  • 2Q30 0002 \leq Q \leq 30 \ 000
  • 1P(1,i,j)Q+T1 \leq P(1, i, j) \leq Q + T

Exemplul 1

v2d.in

3 10 10
1 2 3
4 5 6
7 8 9

v2d.out

2

Exemplul 2

v2d.in

5 50 30000
1000 900 800 700 30050
900 800 700 600 1000
800 700 600 1000 900
700 600 1000 900 800
600 1000 900 800 700

v2d.out

24385

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