oypara

Time limit: 0.08s Memory limit: 20MB Input: oypara.in Output: oypara.out

În sistemul cartezian xOy se dau NN segmente paralele cu axa Oy. Fiecare segment este determinat de extremităţile sale (x,y1)(x, y_1) şi (x,y2)(x, y_2).

Cerinţă

Să se determine o dreaptă care intersectează fiecare segment în exact câte un punct.

Date de intrare

Fişierul oypara.in conţine pe prima linie un număr natural NN, reprezentând numărul de segmente. Pe următoarele NN linii sunt descrise cele NN segmente. Mai exact, pe linia i+1i+1, se afla 33 numere întregi separate prin câte un spaţiu x y1y2x \ y_1 y_2 care reprezintă segmentul ii, având extremităţile (x,y1)(x, y_1) şi (x,y2)(x, y_2).

Date de ieşire

Pe prima linie a fişierului oypara.out se vor scrie patru numere întregi separate prin câte un spaţiu A1 B1 A2 B2A1 \ B1 \ A2 \ B2. Punctele distincte (A1,B1)(A1, B1) şi (A2,B2)(A2, B2) determină dreapta cerută.

Restricţii şi precizări

Pot exista trei extremităţi de segmente coliniare.

  • 3N100 0003 \leq N \leq 100 \ 000
  • 1x100 000 0001 \leq x \leq 100 \ 000 \ 000
  • 1y1<y2100 000 0001 \leq y_1 < y_2 \leq 100 \ 000 \ 000
  • 1A1,B1,A2,B2100 000 0001 \leq A1, B1, A2, B2 \leq 100 \ 000 \ 000
  • Punctele (A1,B1)(A1, B1) şi (A2,B2)(A2, B2) trebuie să fie distincte.
  • A1,A2A1, A2 reprezintă abscisele (coordonatele pe axa Ox).
  • B1,B2B1, B2 reprezintă ordonatele (coordonatele pe axa Oy).
  • Dacă dreapta trece printr-o extremitate a unui segment, se consideră că intersectează segmentul respectiv.
  • Pentru datele de test există întotdeauna soluţie

Exemplu

oypara.in

5 
3 1 5
7 6 12
9 3 9
10 8 10
14 8 14

oypara.out

1 3 14 13

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