Andrei este un maestru al jocului de tetris, îl poate juca zile întregi cu ochii închişi şi cu mâinile legate la spate. De aceea el a hotărât să treaca la un alt nivel şi să joace varianta 3D a jocului.
Piesele vor cădea pe o suprafaţă plană orizontală de formă pătrată, cu latura de cm, denumită baza. Pe bază este trasat un caroiaj ce delimitează pătrăţele de latură cm, fiecare pătrăţel fiind identificat prin coordonatele sale (linia şi coloana pe care se află).
După căderea unor piese pe bază, se obţine o anumită configuraţie de joc, ce va fi reprezentată ca o matrice cu linii şi coloane, fiind înălţimea atinsă de cel mai înalt cub plasat pe pătrăţelul de pe linia şi coloana al matricei - vezi figura .
O piesă a jocului se obţine prin lipirea unor cuburi de latură cm pe o suprafaţă plană (baza piesei) - vezi figura . O piesă va fi reprezentată de asemenea ca o matrice cu linii şi coloane, fiind numărul de cuburi aşezate pe pătratul de pe linia şi coloana al bazei piesei .
Configuraţia bazei din figura va fi descrisă de următoarea matrice:
3 2 3 2 3 2
2 1 2 1 2 4
2 1 2 2 2 1
2 1 1 2 1 1
2 1 1 2 1 1
3 1 2 1 2 1
Piesa din figura va fi descrisă de următoarea matrice:
1 2 1
2 3 2
2 2 2
Fiecare pătrăţel al bazei piesei sau al bazei are cel puţin un cub aşezat pe el.
Piesele vor cădea cu baza piesei în sus şi nu pot fi rotite. O piesă se poziţionează pe bază astfel: se aliniază pătratul al bazei piesei cu un pătrăţel al matricei (fără ca piesa să depăşească limitele bazei), iar piesa cade vertical până când un cub al piesei atinge un cub al bazei.
Spunem că o piesă se poziţionează perfect într-o anumită poziţie dacă pentru fiecare pătrăţel al bazei piesei cubul "cel mai de jos" atinge cubul situat la înălţime maximă de pe pătrăţelul bazei corespunzător.
Cerinţă
Date fiind configuraţia bazei şi o piesă, să se determine numărul de poziţii în care piesa poate fi poziţionată perfect.
Date de intrare
Fişierul de intrare tetris.in
conţine pe prima linie numărul natural , reprezentând dimensiunea bazei. Următoarele linii conţin câte numere naturale separate prin spaţii, reprezentând matricea care codifică configuraţia bazei. Pe linia se află numărul natural , reprezentând dimensiunea bazei piesei. Pe următoarele linii se află câte numere naturale separate prin spaţii, reprezentând matricea ce codifică piesa.
Date de ieșire
Fişierul de ieşire tetris.out
va conţine o singură linie pe care va fi scris numărul de poziţii în care piesa dată poate fi poziţionată perfect.
Restricții și precizări
Exemplu
tetris.in
6
3 2 3 2 3 2
2 1 2 1 2 4
2 1 2 2 2 1
2 1 1 2 1 1
2 1 1 2 1 1
3 1 2 1 2 1
3
1 2 1
2 3 2
2 2 2
tetris.out
1
Explicație
Piesa poate fi poziţionată perfect doar în poziţia .