En magisk sekvens av längd $n + 1$ är en sekvens av tal $a, a + d, a + 2d, ..., a + nd$ för två rationella tal $a$ och $d$, t.ex. $2, 5.5, 9, 12.5$ eller $5, 5, 5$ eller $2, 1, 0, -1, -2$.
En magisk rektangel av storlek $R \times C$ är en rektangel där varje rad och kolumn är en magisk sekvens.
Givet en rektangel av heltal där vissa av talen är bortsuddade, avgör om det går att fylla i dessa bortsuddade tal så att rektangeln är en magisk rektangel.
Den första raden i indata innehåller talen $R$ och $C$, antalet rader och kolumner i den givna rektangeln. Sedan följer $R$ rader med $C$ heltal vardera.
Ett bortsuddat tal representeras som en punkt.
Om ingen lösning finns, skriv ut ej magisk.
Annars, skriv ut $R$ rader med $C$ kolumner - en magisk rektangel där du tagit indatarektangeln och ersatt de bortsuddade talen.
Rationella tal ska anges på formen N/D, där $N$ och $D$ är högst 100 siffror långa. Observera att det inte ska vara mellanslag mellan talen och divisionstecknet.
Om $D = 1$ kan du skriva N.
I de första 9 fallen gäller $1 \le R, C \le 6$.
alla tal är redan ifyllda.
Antingen $R$ eller $C$ är 1.
$R = C = 2$
varje testfall har en unik lösning, och rektangeln är konstruerad så att det finns en rad eller kolumn med bara ett bortsuddat tal, och när den fylls i finns det återigen en rad eller kolumn med bara ett tal, osv, ända tills hela rektangeln är ifylld.
varje testfall har en unik lösning som innehåller enbart heltal.
varje testfall har en unik lösning.
varje testfall har antingen en unik lösning som innehåller enbart heltal, eller så har det inte en lösning.
varje testfall har antingen en unik lösning eller ingen lösning alls.
inga ytterligare begränsningar.
inga ytterligare begränsningar, men $1 \le R, C \le 50$.
Sample Input 1 | Sample Output 1 |
---|---|
3 5 . . 3 . 5 . . . 5 . . . . . 7 |
1 2 3 4 5 2 3 4 5 6 3 4 5 6 7 |
Sample Input 2 | Sample Output 2 |
---|---|
1 6 4 . . 0 . . |
4 8/3 4/3 0 -4/3 -8/3 |
Sample Input 3 | Sample Output 3 |
---|---|
1 4 1 2 . 2 |
ej magisk |
Sample Input 4 | Sample Output 4 |
---|---|
3 3 1 . . . 2 . . . 3 |
1 0 -1 3 2 1 5 4 3 |