#0007E8

Majstorija


Toată lumea știe că Mars este un călător de talie mondială. Iar numai călătorilor de talie mondială li se întâmplă neplăceri. De data aceasta, comisarul experimentat s-a pierdut pe o insulă plină de competitori înfocați.


Pentru a fi vizibil și pentru ca şi Comisia să-l salveze de pe insulă cu elicopterul oficial, el trebuie să deseneze pe nisip o matrice de dimensiuni N \times M. În fiecare căsuță a acestei matrici va desena fie cifra 0, fie cifra 1.


Totuși, nu este chiar atât de simplu. Pentru a justifica consumul de combustibil al elicopterului, matricea lui Mars trebuie să îndeplinească următoarele condiții:

  • pe rândul i (pentru i=1,2,\ldots,N), suma numerelor trebuie să fie divizibilă cu i
  • pe coloana j (pentru j=1,2,\ldots,M), suma numerelor trebuie să fie divizibilă cu j
  • fiecare rând și fiecare coloană trebuie să conțină cel puțin o unitate.


Ajutați-l pe Mars spunându-i dacă este posibil să deseneze o astfel de matrice și, dacă este posibil, dați-i un exemplu de orice matrice de acest tip. În caz contrar, va trebui să citească obiecţiile concurenților supărați.

Descrierea intrării


În prima linie a intrării standard este dat un număr natural

T – numărul de exemple de test.


În următoarele T linii ale intrării standard sunt date două numere naturale N și M - numărul de rânduri şi coloane ale matricii în acest exemplu de test.


Descrierea ieșirii


Pentru i (pentru i = 1,2,\ldots, T) exemplu de test:

  • dacă nu există matricea cerută, se afișează -1

  • în caz contrar, se afișează orice matrice care îndeplinește condițiile problemei.

Exemplul 1


Intrare



2

1 6

4 4


Ieșire



-1

1 1 1 1

1 0 0 1

1 0 1 1

1 1 1 1


Explicație

Se poate demonstra că nu există nicio matrice de dimensiuni N= 1, M = 6, care să îndeplinească condițiile problemei.


În al doilea exemplu, când N = M = 4, putem observa că suma numerelor este:

  • pe primul rând egală cu 4, ceea ce este divizibil cu unu;

  • pe al doilea rând egală cu 2, ceea ce este divizivil cu doi;

  • pe al treilea rând egală cu 3, ceea ce este divizibil cu trei;

  • pe al patrulea rând egală cu 4, ceea ce este divizibil cu patru.

De asemenea, putem calcula că suma numerelor este:

  • pe prima coloană egală cu 4, ceea ce este divizibil cu unu;

  • pe a doua coloană egală cu 2, ceea ce este divizibil cu doi;

  • pe a treia coloană egală cu 3, ceea ce este divizibil cu trei;

  • pe a patra coloană egală cu 4, cee ace este divizibil cu patru.

Astfel, am găsit o matrice care îndeplinește condițiile.


Restricții


  • 1 \leq T \leq 3

  • 1 \leq N\cdot M \leq 1.000.000.


Exemplele de test sunt împărțite în patru grupuri disjuncte:

  • în exemplele de test care valorează 10 puncte, este valabil că NM \leq 20.

  • în exemplele de test care valorează 10 puncta, este valabil NM \leq 30.

  • în exemplele de test care valorează 25 puncte, este valabil că NM \leq 45.

  • în exemplele de test care valorează 55 puncte, nu există restricții suplimentare.

Submit solution

Sign in to submit a solution.