Allison Burgers, activist recunoscut la nivel mondial are o armată de oameni așezați într-o matrice cu linii și coloane. Se știe ca fiecare om de pe linia are unități de aladeen, iar fiecare om de pe coloana are unități de aladeen. Deși teoretic aladeen și aladeen sunt două unități diferite de măsura, ignorăm acest lucru și tragem concluzia că omul aflat pe linia și coloana are în total unități de aladeen.
Deoarece Allison Burgers este o persoană foarte open-minded, el impune restricții. O restricție este definită prin coordonatele și ale colțurilor stânga-sus, respectiv dreapta-jos ale unei submatrici, alături de o valoare întreagă . Aceasta impune ca toate unitățiile de aladeen din submatricea respectivă să fie , sau , în funcție de tipul restricției.
Cerință
Cunoscând cele restricții, să se determine elementele celor doi vectori și cu valori cuprinse în intervalul care respectă toate condițiile date. Dacă există mai multe perechi de vectori care generează o matrice validă, se pot afișa oricare dintre ele. Dacă nu există nicio soluție, se va afișa . Nu vreți să aflați ce se întâmplă dacă nu sunt respectate restricțiile.
Date de intrare
Fișierul de intrare dictator.in conține pe prima linie trei numere naturale , și , separate prin câte un spațiu. Pe următoarele linii sunt descrise restricțiile. Fiecare linie va conține șase numere întregi, separate prin câte un spațiu: , , , , și , unde:
- înseamnă că toate valorile din submatrice trebuie să fie mai mari sau egale decât .
- înseamnă că toate valorile din submatrice trebuie să fie mai mici sau egale decât .
- înseamnă că toate valorile din submatrice trebuie să fie egale cu .
Date de ieșire
Fișierul de ieșire dictator.out va conține:
- Valoarea pe o singură linie, dacă nu se poate construi o astfel de matrice.
- Dacă există cel puțin o soluție validă, pe prima linie se vor afișa numere întregi reprezentând elementele vectorului (), iar pe a doua linie se vor afișa numere întregi reprezentând elementele vectorului (). Numerele de pe fiecare linie vor fi separate prin câte un spațiu.
Restricții și precizări
- Valorile afișate pentru elementele vectorilor și trebuie să se afle în intervalul .
- Pentru fiecare restricție, se garantează că și .
| # | Punctaj | Restricții |
|---|---|---|
| 1 | 10 | |
| 2 | 15 | și toate restricțiile au |
| 3 | 25 | Toate restricțiile au |
| 4 | 20 | |
| 5 | 30 | Fără alte restricții |
Exemplul 1
dictator.in
2 2 3
2 1 1 1 2 5
0 2 1 2 1 6
1 2 2 2 2 8
dictator.out
0 2
5 5
Explicație
vem linii, coloane și restricții. Vectorii găsiți sunt și . Matricea generată folosind formula va arăta astfel:
Să verificăm dacă matricea generată respectă cele restricții:
- Restricția 1 (): Elementele de pe linia , coloanele de la la trebuie să fie . Elementele sunt și , deci condiția este respectată.
- Restricția 2 (): Elementul de pe linia , coloana trebuie să fie . Valoarea este , iar , deci condiția este respectată.
- Restricția 3 (): Elementul de pe linia , coloana trebuie să fie . Valoarea este , iar , deci condiția este respectată.
Aceasta nu este singura soluție validă. O altă soluție acceptată ar putea fi, de exemplu, și .
Exemplul 2
dictator.in
1 1 2
0 1 1 1 1 10
1 1 1 1 1 5
dictator.out
-1
Explicație
Trebuie să construim o matrice cu o linie și o coloană (, ). Prima restricție impune ca unicul element să fie , iar a doua restricție impune ca acesta să fie . Este imposibil ca un număr să respecte simultan ambele condiții, prin urmare răspunsul este .