Cerință
Alice tocmai s-a decis sa iși impresioneze fratele mai mic, Bob, cu abilitățile sale de deducție matematică. Astfel, ea așeaza într-o matrice cu linii si coloane toate numerele , astfel încât fiecare linie, și respectiv fiecare coloană, să fie sortată strict crescător. O matrice cu aceste proprietăți se numește o matrice .
Alice îi cere apoi lui Bob să elimine valori din matrice, care să nu fie adiacente orizontal sau adiacente vertical. Apoi, ea va încerca să reintroducă aceste valori în matrice astfel încât să rămână o matrice . După câteva încercări, Alice realizează că, în anumite situații, pot exista mai multe moduri de a aranja cele numere pe pozițiile libere.
Scrieți un program care, cunoscând matricea inițială și interogări, constând fiecare dintr-o listă de elemente eliminate din matrice, determină pentru fiecare interogare dacă există o soluție unică de a aranja elementele eliminate în matrice astfel încât aceasta să fie matrice .
Date de intrare
Prima linie a datelor de intrare conține trei numere naturale , și , separate prin câte un spațiu, având semnificația din enunț. Pe următoarele linii se află câte valori, separate prin câte un spațiu, reprezentând matricea construită de Alice. Urmează apoi interogări, fiecare interogare fiind descrisă pe două linii. Prima linie care descrie o interogare conține numărul natural , reprezentând numărul de valori eliminate de către Bob. Pe a doua linie din descrierea interogării se află cele numere eliminate, separate prin câte un spațiu.
Date de ieșire
Veți afișa linii, fiecare reprezentând un număr întreg. Cea de a -a linie va conține răspunsul pentru a -a interogare: răspunsul va fi dacă există o soluție unică de a aranja elementele eliminate astfel încât să se obțină o matrice , respectiv în caz contrar.
Restricții și precizări
- ;
- ;
- ;
- Se garantează că în orice interogare numerele eliminate sunt distincte și respectă condiția din enunț (nu sunt adiacente orizontal sau vertical).
- Numărul total al valorilor din interogări nu depășește .
- Punctajul pentru un test va fi acordat doar dacă răspunsurile pentru toate interogările din testul respectiv sunt corecte.
| # | Scor | Restricții |
|---|---|---|
| 1 | 21 | |
| 1 | 18 | |
| 1 | 55 | |
| 6 | 6 | Nu există restricții suplimentare. |
Exemplul 1
stdin
3 3 2
1 2 4
3 5 8
6 7 9
3
1 5 9
3
5 4 6
stdout
1
0
Explicație
Prima interogare presupune eliminarea numerelor 1, 5 și 9, matricea dupa eliminare arătând astfel:
? 2 4
3 ? 8
6 7 ?
Se observă că aranjarea celor trei numere este unică, obținându-se matricea originală.
A doua interogare presupune eliminarea valorilor 5, 4 și 6:
1 2 ?
3 ? 8
? 7 9
Rearanjarea nu este unica, o soluție alternativă fiind:
1 2 5
3 6 8
4 7 9