Pe când era la grădiniță, Maria era pasionată de colorat folosind cariocile. Într-o zi, doamna educatoare i-a dat carioci (de culori diferite). I-a mai dat Mariei un număr foarte mare de cartonașe pătrate, identice ca dimensiuni. I-a spus acesteia să coloreze laturile (cele patru margini) fiecărui cartonaș, așa încât oricare cartonaș să aibă câte o latură de fiecare dintre cele 4 culori. Așa că, toată dimineața fetița a colorat.
Acum, ajungând în gimnaziu, după ce a găsit cartonașele pe care le-a colorat când era mai mică, s-a gândit la următoarea problemă: poate să așeze cartonașe pe o suprafață dreptunghiulară cu linii și coloane, astfel încât să fie îndeplinite condițiile: fiecare dintre cele laturi ale zonei dreptunghiulare sa fie colorată cu o singură culoare (fiecare latură cu câte o culoare diferită); cartonașele vecine interioare să aibă latura comună de aceeași culoare.
Cerință
Pentru mai multe perechi date, să se afișeze o posibilitate de a aranja cartonașele sau să se spună că acest lucru nu este posibil.
Date de intrare
Fișierul carioci.in
conține pe prima linie un număr natural . Pe fiecare dintre următoarele linii, se află câte două numere naturale și , separate prin spațiu, reprezentând numărul de linii respectiv numărul de coloane pentru câte o zonă dreptunghiulară ce trebuie formată.
Date de ieșire
Fișierul carioci.out
va conține, în ordine pentru fiecare dintre cele teste, fie o linie cu valoarea (când așezarea nu este posibilă), fie linii cu câte numere (separate prin câte un spațiu). Un număr reprezintă codificarea unui cartonaș. Convenim să codificăm în felul următor: culorile le numerotăm cu numerele , , , . Codul de afișat îl formăm scriind codurile culorilor în ordinea Nord, Est, Sud, Vest. Se formează astfel un număr cu cifre distincte. Acesta este codul cartonașului.
Restricții și precizări
- Maria a colorat un număr suficient de mare de cartonașe, în toate modurile.
- Orice soluție corectă este acceptată.
Exemplul 1
carioci.in
2
1 1
2 2
carioci.out
1234
1234 1342
3124 4321
Explicație
Desenul reprezintă o soluție pentru testul , .
Exemplul 2
carioci.in
3
1 1
1 2
2 2
carioci.out
1234
0
1234 1342
3124 4321