După cum probabil știți, contabilii își țin datele sub formă de tabele și calculează tot felul de sume pe linii și pe coloane. Contabilul nostru Atnoc și-a organizat valorile sub forma unui tabel cu linii (numerotate de la la ) și coloane (numerotate de la la ). Elementele de pe ultima coloană sunt sumele elementelor de pe linii (mai exact, elementul de pe linia și coloana este egal cu suma elementelor de pe linia aflate pe coloanele ), iar elementele de pe ultima linie sunt sumele elementelor de pe coloane (mai exact, elementul de pe linia și coloana este egal cu suma elementelor de pe coloana aflate pe liniile ). Un exemplu de astfel de tabel este dat în figura următoare.
Din păcate, Atnoc a stropit cu apă minunatul său tabel și astfel o parte dintre numerele din tabel au devenit ilizibile.
Cerință
Scrieți un program care să reconstituie toate datele din tabel.
Date de intrare
Pe prima linie a fișierului text de intrare tabel.in
se află două numere naturale și , separate printr-un spațiu, ce reprezintă numărul de linii și respectiv numărul de coloane ale tabelului. Pe cea de a doua linie a fișierului de intrare se află un număr natural care reprezintă numărul de valori nedeteriorate din tabel. Pe fiecare dintre următoarele linii se află câte trei numere naturale, separate prin câte un spațiu , unde este numărul liniei, este numărul coloanei și este valoarea elementului de pe linia și coloana din tabel.
Date de ieșire
În fișierul text de ieșire tabel.out
se va scrie tabelul reconstituit, pe linii câte valori separate prin câte un spațiu.
Restricții și precizări
- Valorile din tabel sunt numere naturale .
- În toate testele datele din tabel pot fi reconstituite.
Exemplu
tabel.in
3 4
10
1 1 2
1 2 5
1 3 7
1 4 14
2 2 6
2 4 23
3 1 13
3 2 11
3 3 13
3 4 37
tabel.out
2 5 7 14
11 6 6 23
13 11 13 37