Dictator

Time limit: 2.2s Memory limit: 128MB Input: dictator.in Output: dictator.out

Allison Burgers, activist recunoscut la nivel mondial are o armată de NMN \cdot M oameni așezați într-o matrice cu NN linii și MM coloane. Se știe ca fiecare om de pe linia ii are AiA_i unități de aladeen, iar fiecare om de pe coloana ii are BiB_i 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 ii și coloana jj are în total Ai+BjA_i + B_j unități de aladeen.

Deoarece Allison Burgers este o persoană foarte open-minded, el impune QQ restricții. O restricție este definită prin coordonatele (x1,y1)(x_1, y_1) și (x2,y2)(x_2, y_2) ale colțurilor stânga-sus, respectiv dreapta-jos ale unei submatrici, alături de o valoare întreagă kk. Aceasta impune ca toate unitățiile de aladeen din submatricea respectivă să fie k\geq k, k\leq k sau =k= k, în funcție de tipul restricției.

Cerință

Cunoscând cele QQ restricții, să se determine elementele celor doi vectori AA și BB cu valori cuprinse în intervalul [109,109][-10^9, 10^9] 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 1-1. 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 NN, MM și QQ, separate prin câte un spațiu. Pe următoarele QQ linii sunt descrise restricțiile. Fiecare linie va conține șase numere întregi, separate prin câte un spațiu: typetype, x1x_1, y1y_1, x2x_2, y2y_2 și kk, unde:

  • type=0type = 0 înseamnă că toate valorile din submatrice trebuie să fie mai mari sau egale decât kk.
  • type=1type = 1 înseamnă că toate valorile din submatrice trebuie să fie mai mici sau egale decât kk.
  • type=2type = 2 înseamnă că toate valorile din submatrice trebuie să fie egale cu kk.

Date de ieșire

Fișierul de ieșire dictator.out va conține:

  • Valoarea 1-1 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 NN numere întregi reprezentând elementele vectorului AA (A1,A2,,ANA_1, A_2, \dots, A_N), iar pe a doua linie se vor afișa MM numere întregi reprezentând elementele vectorului BB (B1,B2,,BMB_1, B_2, \dots, B_M). Numerele de pe fiecare linie vor fi separate prin câte un spațiu.

Restricții și precizări

  • 1N,M1 0001 \leq N, M \leq 1 \ 000
  • 1Q1 0001 \leq Q \leq 1 \ 000
  • 1 000k1 000-1 \ 000 \leq k \leq 1 \ 000
  • Valorile afișate pentru elementele vectorilor AA și BB trebuie să se afle în intervalul [109,109][-10^9, 10^9].
  • Pentru fiecare restricție, se garantează că 1x1x2N1 \leq x_1 \leq x_2 \leq N și 1y1y2M1 \leq y_1 \leq y_2 \leq M.
# Punctaj Restricții
1 10 N=1N = 1
2 15 N,M,Q100N, M, Q \leq 100 și toate restricțiile au type=2type = 2
3 25 Toate restricțiile au type=2type = 2
4 20 N,M,Q50N, M, Q \leq 50
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 N=2N=2 linii, M=2M=2 coloane și Q=3Q=3 restricții. Vectorii găsiți sunt A=[0,2]A = [0, 2] și B=[5,5]B = [5, 5]. Matricea generată folosind formula Ai+BjA_i + B_j va arăta astfel:

(0+50+52+52+5)=(5577)\begin{pmatrix} 0 + 5 & 0 + 5 \\ 2 + 5 & 2 + 5 \end{pmatrix} = \begin{pmatrix} 5 & 5 \\ 7 & 7 \end{pmatrix}

Să verificăm dacă matricea generată respectă cele 33 restricții:

  • Restricția 1 (type=2,x1=1,y1=1,x2=1,y2=2,k=5type=2, x_1=1, y_1=1, x_2=1, y_2=2, k=5): Elementele de pe linia 11, coloanele de la 11 la 22 trebuie să fie ==5== 5. Elementele sunt 55 și 55, deci condiția este respectată.
  • Restricția 2 (type=0,x1=2,y1=1,x2=2,y2=1,k=6type=0, x_1=2, y_1=1, x_2=2, y_2=1, k=6): Elementul de pe linia 22, coloana 11 trebuie să fie 6\geq 6. Valoarea este 77, iar 767 \geq 6, deci condiția este respectată.
  • Restricția 3 (type=1,x1=2,y1=2,x2=2,y2=2,k=8type=1, x_1=2, y_1=2, x_2=2, y_2=2, k=8): Elementul de pe linia 22, coloana 22 trebuie să fie 8\leq 8. Valoarea este 77, iar 787 \leq 8, deci condiția este respectată.

Aceasta nu este singura soluție validă. O altă soluție acceptată ar putea fi, de exemplu, A=[2,4]A = [2, 4] și B=[3,3]B = [3, 3].

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ă (N=1N=1, M=1M=1). Prima restricție impune ca unicul element să fie 10\geq 10, iar a doua restricție impune ca acesta să fie 5\leq 5. Este imposibil ca un număr să respecte simultan ambele condiții, prin urmare răspunsul este 1-1.

Log in or sign up to be able to send submissions!