tarus

Time limit: 0.1s Memory limit: 256MB Input: Output:

Doi proprietari vecini, Marcel și Mirel, se ceartă de ani de zile în legătură cu granița exactă dintre moșiile lor. Terenul lui Marcel este delimitat de NN țăruși de lemn plasați în vârfurile unui poligon convex, notat P1 P2PN1 PNP_1 \ P_2 \dots P_{N-1} \ P_N. Lui Mirel îi aparține terenul din exteriorul acestei suprafețe.

Recent, Marcel l-a surprins pe Mirel încercând să fure o porțiune de teren, îndepărtând pe ascuns țărușul PNP_N al hotarului și așteptând momentul potrivit pentru a-l plasa într-un alt punct. Din fericire, Marcel notase anterior:

  • aria totală AA a terenului delimitat de poligon și
  • coordonatele țărușilor P1, P2PN1P_1, \ P_2 \dots P_{N-1}.

Sarcina ta este să determini, dacă există, coordonatele întregi ale unui punct, în care plasând tărușul PNP_N să se obțină un poligon convex cu NN vârfuri și cu aria AA.

Cerință

Se dau NN - numărul total de țăruși, AA - aria inițială a terenului și coordonatele întregi ale punctelor P1, P2PN1P_1, \ P_2 \dots P_{N-1} în ordine trigonometrică. Scrieți un program care să afișeze, dacă există, o pereche de valori întregi xNx_N și yNy_N, reprezentând poziția unui punct în care poate fi plasat țărușul PNP_N pentru ca poligonul să aibă aria AA și să fie convex.

Date de intrare

Pe prima linie se află numerele NN și AA, separate printr-un spațiu. Pe următoarele N1N-1 linii urmează perechi de forma xi yix_i \ y_i, coordonatele punctului PiP_i.

Date de ieșire

Pe prima linie se afișează două numere întregi xNx_N, yNy_N, separate printr-un spațiu, dacă există punctul PNP_N, sau mesajul IMPOSIBIL, dacă nu se poate găsi un astfel de punct. Orice soluție corectă va fi punctată.

Pentru afișarea unei perechi de coordonate care menține aria inițială și nu descrie un poligon convex, se acordă 75%75\% din punctajul pe acel test.

Restricții și precizări

  • Toate coordonatele citite sunt valori întregi.
  • 3N1 0003 \leq N \leq 1 \ 000
  • 0<A51050 < A \leq 5\cdot 10^5, ANA \in \mathbf{N}
  • Se garantează că valorile coordonatelor punctelor P1, P2PN1P_1, \ P_2 \dots P_{N-1} aparțin intervalului [5105, 5105]\lbrack-5 \cdot 10^5, \ 5 \cdot 10^5 \rbrack
  • Coordonatele punctului afișat PNP_N trebuie să aparțină intervalului [1018, 1018]\lbrack-10^{18}, \ 10^{18} \rbrack.
# Punctaj Restricții
1 33 N=3N = 3
2 13 N=4N = 4
3 54 Fără alte restricții.

Mai jos este un tabel care exemplifică modul de punctare.

Pentru simplitate, fie (xN,yN)(x_N, y_N) soluția corectă, (xN,yN)(x'_N,y'_N) soluția unui participant, respectiv AA' aria poligonului obținut cu punctele P1PN1P_1\dots P_{N-1} și (xN,yN)(x'_N,y'_N).

Răspunsul corect Răspunsul vostru Procent din punctajul pe test
IMPOSIBIL IMPOSIBIL 100%100\%
IMPOSIBIL (xN,yN)(x'_N,y'_N), A=AA = A' 75%75\%
IMPOSIBIL (xN,yN)(x'_N,y'_N), AAA \neq A' 0%0\%
(xN,yN)(x_N,y_N) IMPOSIBIL 0%0\%
(xN,yN)(x_N,y_N) (xN,yN)(x'_N,y'_N), A=AA=A', poligonul nou e convex 100%100\%
(xN,yN)(x_N,y_N) (xN,yN)(x'_N,y'_N), A=AA = A', poligonul nou nu e convex 75%75\%
(xN,yN)(x_N,y_N) (xN,yN)(x'_N,y'_N), AAA \neq A' 0%0\%

Exemplul 1

stdin

4 16
0 0
4 0
4 4

stdout

0 4

Explicație

Primul exemplu este ilustrat în figura de mai jos.

Punctul (1, 3)(-1,\ 3) este de asemenea corect și ar primi punctaj maxim pentru acest test.

Exemplul 2

stdin

3 14
7 1
3 5

stdout

0 1

Explicație

Al doilea exemplu este ilustrat în figura de mai jos.

Exemplul 3

stdin

3 19
7 1
3 5

stdout

IMPOSIBIL

Explicație

În al treilea exemplu se poate demonstra că nu există niciun punct care să păstreze aria inițială.

Exemplul 4

stdin

5 9
-8 -8
-4 -6
-4 -5
-6 -4

stdout

-9 -8

Exemplul 5

stdin

5 4
1 4
3 5
5 7
2 7

stdout

IMPOSIBIL

Explicație

În ultimul exemplu nu există o pereche de coordonate pentru care aria rămâne cea inițială și poligonul este convex. În schimb, pentru soluția (0,2)(0, -2) se obține 75%75\% din punctaj deoarece poligonul are aria corectă dar nu este convex.

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