Tanaka și Costel construiesc împreună un număr întreg de cel mult cifre, conform următoarei reguli. Ei au în fața lor pe ecranul unui calculator o matrice % sau
cu linii și coloane, unde . Mai au și două șiruri de numere întregi și de caractere din mulțimea . Cursorul calculatorului este pus mereu pe o căsuța din matrice cu , inițial la coordonata . Numărul este inițial . Cei doi mută cursorul. Dacă cursorul este la poziția , și cursorul se mișcă a -a oară, atunci jucătorul (Tanaka dacă , Costel dacă ) poate să îl mute la poziția dacă , și . Odată mutat cursorul la poziția , numărul este înlocuit cu . Cei doi mută cursorul de ori în total.
Cerință
Cum Tanaka este pesimist, el vrea să facă numărul cât mai mic, iar Costel vrea să îl facă cât mai mare. Dându-se , șirul și șirul , și matricea , să se calculeze numărul obținut pentru fiecare poziție de start cu .
Date de intrare
Fișierul de intrare cifre.in
conține pe prima linie numerele naturale și . Pe a doua linie conține șirul . Pe a treilea linie conține șirul . Urmează reprezentarea matricii .
Date de ieșire
Fișierul de ieșire cifre.out
trebuie să conțină răspunsurile cerute, reprezentate ca matricea cu linii și coloane, unde este valoarea lui pentru . Fiecare număr se va afișa modulo .
Restricții și precizări
- Tanaka va muta cursorul în așa fel încât numărul final să fie cât mai mic, iar Costel va muta cursorul în așa fel încât numărul final să fie cât mai mare.
# | Scor | Restricții |
---|---|---|
1 | 13 | |
2 | 10 | |
3 | 11 | |
4 | 8 | |
5 | 8 | |
6 | 8 | |
7 | 8 | |
8 | 10 | |
9 | 11 | |
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