Vedere

Time limit: 0.25s Memory limit: 16MB Input: vedere.in Output: vedere.out

Orașul Townsville are nevoie de un nou sistem de supraveghere! Primarul dorește să reducă costurile așa că vă prezintă planul orașului și vă cere ajutorul.

Townsville poate fi reprezentat printr-un sistem de coordonate carteziene în plan, în care axa OXOX reprezintă nivelul solului. Acesta este alcătuit din n blocuri, dispuse pe axa OXOX, pe poziții cu abscise naturale consecutive, de la 11 la nn. Pentru fiecare bloc ii, se cunoaște înălțimea acestuia hih_i. Cu alte cuvinte, blocul ii (1in1 \leq i \leq n) este segmentul care unește punctul de coordonate (i,0)(i, 0), baza blocului, de punctul (i,hi)(i, h_i), vârful blocului.

Primarul dorește să amplaseze o cameră de luat vederi, la o poziție de coordonate naturale din plan, cu abscisa cuprinsă între 11 și nn (1xn1 \leq x \leq n), din care atât primul cât și ultimul bloc să poată fi observate de cameră. Camera are vedere către un bloc dacă segmentul ce unește camera de vârful blocului nu intersectează alte blocuri (acest segment poate însă intersecta alte vârfuri de bloc, fără ca vederea să fie obturată). De asemenea, camera nu poate fi plasată în interiorul unui bloc, dar poate fi plasată oriunde în exterior sau chiar în vârful unuia dintre blocuri.

Determinați punctul de ordonată minimă (coordonata yy/înălțimea minimă) în care poate fi amplasată camera. Dacă există mai multe puncte cu ordonată minimă care satisfac cerința, dintre acestea afișați-l pe cel cu abscisa (coordonata xx) minimă.

Date de intrare

Fișierul vedere.in conține pe prima linie un număr nn care reprezintă numărul de blocuri. Pe linia a doua se află nn valori naturale reprezentând înălțimile blocurilor în ordinea numerotării lor de la 11 la nn.

Date de ieșire

Fișierul vedere.out conține coordonatele xx și yy ale punctului căutat (numere naturale separate prin spațiu).

Restricții și precizări

  • 2n100 0002 \leq n \leq 100 \ 000;
  • 1hi1 000 000 0001 \leq h_i \leq 1 \ 000 \ 000 \ 000, oricare ar fi 1in1 \leq i \leq n;
  • Se garantează că yy căutat este maxim 1 000 000 0001 \ 000 \ 000 \ 000.
  • Pentru teste în valoare de 1818 puncte: nn, înălțimile blocurilor și yy căutat 5 000\leq 5 \ 000;
  • Pentru alte teste în valoare de 1313 puncte: n5 000n \leq 5 \ 000 și punctul căutat se află în vârful unui bloc;
  • Pentru alte teste în valoare de 2424 puncte: punctul căutat se află în vârful unui bloc;
  • Pentru alte teste în valoare de 1818 puncte: n5 000n \leq 5 \ 000.

Exemplul 1

vedere.in

14
2 1 2 3 4 1 6 4 6 7 7 1 4 4

vedere.out

10 8

Explicație

În primul exemplu, plasând camera la coordonatele (10,8)(10, 8), atât primul bloc, cât și ultimul sunt vizibile. Observați că segmentele care unesc camera de blocurile 11, respectiv nn, intersectează și vârfurile blocurilor 77, respectiv 1111. Aceste intersecții sunt permise și nu obturează vederea.

Exemplul 2

vedere.in

2
10 20

vedere.out

1 10

Explicație

În cel de-al doilea exemplu, plasând camera în vârful blocului 11, obținem punctul de ordonată minimă din care ambele blocuri sunt vizibile.

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