Ionică, tânăr inginer constructor, vrea să-şi schimbe locul de muncă cu unul mai bine plătit. Pentru a ocupa acest nou post trebuie să prezinte un CV şi să susţină o probă teoretică. Dacă la CV stă foarte bine, datorită seriozităţii de care a dat dovadă la vechiul loc de muncă, hopul cel mai mare este proba teoretică. La această probă el primeşte ca sarcină pavarea pieţei din centrul oraşului, de formă pătratică, având latura de metri. Acesteia îi asociem un tablou bidimensional cu linii şi coloane, atât liniile cât şi coloanele fiind numerotate cu numere de la la . Dalele care vor fi folosite la pavare sunt formate din pătrate, fiecare de latură , ca în figură:
Piaţa conţine un pom vechi de câteva sute de ani, care trebuie să rămână şi după pavare. Acest pom ocupă un singur pătrat de latură din piaţă (cât un element din tabloul bidimensional asociat pieţei). Prin pavarea pieţei se înţelege acoperirea fiecărui pătrat de latură al pieţei cu exact o singură dală, exceptând pătratul unde se găseşte pomul. Pentru a vizualiza modalitatea de pavare a pieţei, Ionică va numerota dalele cu numere naturale consecutive începând de la . Numărul asociat unei dale va fi scris în fiecare pătrat din piaţă acoperit de dala respectivă.
Cerinţă
Scrieţi un program care să determine o modalitate de pavare a pieţei, care să respecte condiţiile de mai sus.
Date de intrare
Fişierul de intrare pav.in
va conţine pe prima linie numărul , iar pe linia a doua poziţia pomului descrisă prin indicii liniei şi coloanei corespunzătoare, separate printr-un spaţiu.
Date de ieșire
Fişierul de ieşire pav.out
va conţine linii, pe fiecare linie fiind scrise numere naturale separate prin câte un spaţiu. Valorile scrise în fişierul de ieşire sunt numere consecutive începând cu asociate dalelor care acoperă piaţa. Pentru elementul din tablou unde se găseşte pomul se va folosi cifra .
Restricții și precizări
- Soluţia nu este unică, se poate afişa orice soluţie.
- O dală poate fi rotită cu , , respectiv .
Exemplu
pav.in
2
1 4
pav.out
2 2 5 0
2 1 5 5
3 1 1 4
3 3 4 4
Explicație
Am pavat o piaţă cu linii şi coloane, având pomul pe linia şi coloana . Pentru pavare s-au utilizat dale (numerotate cu , , , , ). Fişierul de ieşire corespunde pavării: