Definim funcția care primește ca argumente o matrice binară , două numere naturale nenule și și întoarce o matrice binară în care fiecare celulă din a fost înlocuită cu o submatrice de dimensiune de aceeași valoare cu cea originală.
De exemplu, dacă:
Fie o matrice de dimensiune . Voi trebuie să construiți o matrice de arie minimă, pentru care există și astfel încât . Orice matrice validă de arie minimă va fi acceptată.
Date de intrare
Fișierul de intrare kscale.in conține pe prima linie două numere naturale și reprezentând numărul de linii, respectiv coloane ale matricei . Următoarele linii conțin câte caractere de tip sau .
Date de ieșire
Fișierul de ieșire kscale.out va conține pe prima linie două numere naturale și reprezentând numărul de linii, respectiv de coloane ale matricei . Pe următoarele linii se va afișa matricea în format similar cu cel din fișierul de intrare.
Restricții și precizări
| # | Punctaj | Restricții |
|---|---|---|
| 1 | 21 | |
| 2 | 18 | și se garantează că există soluție cu |
| 3 | 49 | |
| 4 | 12 |
- Anumite teste din interiorul unui subtask pot fi grupate, dar nu neaparat toate.
Exemplul 1
kscale.in
1 10
0000001100
kscale.out
1 5
00010
Exemplul 2
kscale.in
4 6
111000
111000
000111
000111
kscale.out
2 2
10
01