Cifre

Time limit: 3s Memory limit: 256MB Input: cifre.in Output: cifre.out

Tanaka și Costel construiesc împreună un număr întreg rr de cel mult K+1K + 1 cifre, conform următoarei reguli. Ei au în fața lor pe ecranul unui calculator o matrice AA % sau A=(aij)A = (a_{ij})
cu NN linii și NN coloane, unde Aij{0,,9}A_{ij} \in \{0, \ldots, 9\}. Mai au și două șiruri P1,,PKP_1, \ldots, P_{K} de numere întregi și J1,,JKJ_1, \ldots, J_{K} de caractere din mulțimea {T,C}\{T, C\}. Cursorul calculatorului este pus mereu pe o căsuța (i,j)(i, j) din matrice cu i,j{1,,N}i, j \in \{1, \ldots, N\}, inițial la coordonata (i0,j0)(i_0, j_0). Numărul rr este inițial Ai0j0A_{i_0 j_0}. Cei doi mută cursorul. Dacă cursorul este la poziția (i,j)(i, j), și cursorul se mișcă a tt-a oară, atunci jucătorul JtJ_t (Tanaka dacă Jt=TJ_t = T, Costel dacă Jt=CJ_t = C) poate să îl mute la poziția (i,j)(i', j') dacă i,j{1,,N}i', j' \in \{1, \ldots, N\}, iiPt|i - i'| \leq P_{t} și jjPt|j - j'| \leq P_{t}. Odată mutat cursorul la poziția (i,j)(i', j'), numărul rr este înlocuit cu 10r+Aij10 \cdot r + A_{i'j'}. Cei doi mută cursorul de KK ori în total.

Cerință

Cum Tanaka este pesimist, el vrea să facă numărul rr cât mai mic, iar Costel vrea să îl facă cât mai mare. Dându-se N,KN, K, șirul PtP_t și șirul JtJ_t, și matricea AA, să se calculeze numărul rr obținut pentru fiecare poziție de start (i0,j0)(i_0, j_0) cu i0{1,,N},j{1,,N}i_0 \in \{1, \ldots, N\}, j \in \{1, \ldots, N\}.

Date de intrare

Fișierul de intrare cifre.in conține pe prima linie numerele naturale NN și KK. Pe a doua linie conține șirul PtP_t. Pe a treilea linie conține șirul JtJ_t. Urmează reprezentarea matricii AA.

Date de ieșire

Fișierul de ieșire cifre.out trebuie să conțină răspunsurile cerute, reprezentate ca matricea RR cu NN linii și NN coloane, unde RijR_{ij} este valoarea lui rr pentru i0=i,j0=ji_0 = i, j_0 = j. Fiecare număr se va afișa modulo 666 013666 \ 013.

Restricții și precizări

  • 1N2401 \leq N \leq 240
  • 1K7001 \leq K \leq 700
  • Ji{T,C}J_i \in \{T, C\}
  • 1PiN1 \leq P_i \leq N
  • Tanaka va muta cursorul în așa fel încât numărul rr final să fie cât mai mic, iar Costel va muta cursorul în așa fel încât numărul rr final să fie cât mai mare.
# Scor Restricții
1 13 N,K40N, K \leq 40
2 10 N40N \leq 40
3 11 N120,K500N \leq 120, K \leq 500
4 8 N144N \leq 144
5 8 N180,K400N \leq 180, K \leq 400
6 8 N200,K550N \leq 200, K \leq 550
7 8 N200N \leq 200
8 10 K100K \leq 100
9 11 K400K \leq 400
10 13 Fără restricții suplimentare.

Exemplul 1

cifre.in

3 4
1 2 1 1
TCCT
321
112
011

cifre.out

31331 21331 11331
10331 10331 21331
331 10331 11331

Exemplul 2

cifre.in

5 6
1 2 3 1 2 2
TCTCTT
12345
54310
12314
34622
23411

cifre.out

485487 153461 496448 64422 398409
489409 155422 496448 394487 60500
494487 162461 496448 394487 64422
496448 164422 166383 162461 162461
262461 596448 164422 494487 494487

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