Cerința
Se consideră o încăpere de lungime n
și lățime m
împărțită în n*m
zone pătrate, sub forma unei matrici cu n
linii și m
coloane. Încăperea este acoperită în totalitate cu p
covoare dreptunghice de diferite dimensiuni astfel încât acestea nu se suprapun, fiecare zonă pătrată a încăperii fiind acoperită de exact un covor.
Miguel, administratorul clădirii, este responsabil cu spălarea covoarelor. Astfel, el a notat dimensiunile fiecărui covor, în ordine, de sus în jos și de la stânga la dreapta. Covoarele au fost scoase și spălate, iar acum Miguel vrea să le pună la loc.
Cunoscând dimensiunile încăperii, numărul de covoare precum și dimensiunile fiecărui covor în ordinea in care Miguel le-a notat, să se afișeze coordonatele colțului din stânga sus ale fiecărui covor, în ordinea notată de Miguel, adică in ordine lexicografică.
Date de intrare
Fișierul de intrare covoare1.in
conține pe prima linie numerele n
, m
, p
, iar pe următoarele p
linii câte două numere a
și b
reprezentând lungimea (numărul de linii) și lățimea (numărul de coloane) fiecărui covor în ordinea notată de Miguel.
Date de ieșire
Fișierul de ieșire covoare1.out
va conține p
linii cu câte două numere ce reprezintă coordonatele colțului din stânga sus ale fiecărui covor, în ordinea notată de Miguel.
Restricții și precizări
1 ≤ n, m ≤ 1.000.000
p ≤ 200.000
Exemplu:
covoare1.in
7 8 9 4 2 2 4 5 2 1 4 3 3 2 1 3 2 2 3 1 3
covoare1.out
1 1 1 3 1 7 3 3 4 3 4 6 5 1 6 6 7 3