Circles

Time limit: 0.3s Memory limit: 128MB Input: Output:

Pe un teren agricol de lângă orașul Austin, din statul Texas, există NN traiectorii, numerotate: 1,2,,N1, 2, \ldots, N, pe care se pot utiliza tractoare. Traiectoriile sunt disjuncte între ele oricare două și au forma unor cercuri de raze ce au lungimile valori numere naturale nenule. Sensul deplasării pe fiecare traiectorie este descris prin trei puncte distincte (din sistemul de coordonate carteziene) de pe traiectorie, în ordinea în care acestea sunt vizitate de către tractor. Astfel, dacă un tractor urmează traiectoria ii, atunci tractorul este pornit din punctul (xi,1,yi,1)(x_{i, 1}, y_{i, 1}), ajunge în (xi,2,yi,2)(x_{i, 2}, y_{i, 2}), apoi în (xi,3,yi,3)(x_{i, 3}, y_{i, 3}) și, în final, se întoarce în (xi,1,yi,1)(x_{i, 1}, y_{i, 1}), unde tractorul este oprit, efectuându-se exact o rotație completă pe cerc.

Fiecare traiectorie ii dintre cele NN are asociată o valoare V(i)V(i) egală cu: V(i)=r(i)r(i)w(i)V(i) = r(i) \cdot r(i) \cdot w(i), unde r(i)r(i) reprezintă lungimea razei cercului ce descrie traiectoria ii, iar w(i)=1w(i) = 1, dacă deplasarea pe traiectoria ii se face în sens antiorar (adică invers acelor de ceas) sau w(i)=1w(i) = -1, dacă deplasarea se face în sens orar.

Aflați în vacanță la casele din Austin ale bunicilor, Sam și John vor să ajute la îngrijirea terenului agricol. Astfel, Sam își alege o mulțime nevidă A={a1,a2,,ak}A = \{a_1, a_2, \ldots, a_k\} alcătuită din kk traiectorii distincte dintre cele NN (1k<N1 \leq k < N), iar lui John îi rămâne mulțimea nevidă B={b1,b2,,bNk}B = \{b_1, b_2, \ldots, b_{N-k}\} alcătuită din restul de (Nk)(N-k) traiectorii nealese de Sam.

Bineînțeles, munca lor este răsplătită în funcție de performanță, astfel că după ce fiecare termină de utilizat tractoarele pe traiectoriile alese, Sam primește: k(V(a1)+V(a2)++V(ak))k \cdot (V(a_1) + V(a_2) + \ldots + V(a_k)) puncte la sala de bowling, iar John primește: (Nk)(V(b1)+V(b2)++V(bNk))(N-k) \cdot (V(b_1) + V(b_2) + \ldots + V(b_{N-k})) puncte. Este posibil ca punctajul obținut să fie mai mic sau egal decât 00.

Cerință

Pentru a asigura echilibrul între cele două punctaje obținute, bunicii aleg un număr natural LL. Determinați în câte moduri distincte își pot împărți cei doi tineri cele două mulțimi de traiectorii AA și BB, astfel încât valoarea absolută a diferenței dintre punctajul obținut de Sam și respectiv punctajul obținut de John să fie mai mică sau egală decât numărul LL.

Date de intrare

Pe prima linie se află numărul natural NN, cu semnificația de mai sus.
Pe fiecare dintre următoarele NN linii se află, separate între ele prin câte un spațiu, câte șase numere naturale; astfel, pe a (i+1)(i+1)-a linie se află, în ordine, valorile xi,1x_{i, 1}, yi,1y_{i, 1}, xi,2x_{i, 2}, yi,2y_{i, 2}, respectiv xi,3x_{i, 3}, yi,3y_{i, 3}, pentru fiecare ii: 1iN1 \leq i \leq N. Pe următoarea linie se află numărul natural LL.

Date de ieșire

Pe prima linie se află un singur număr întreg, reprezentând numărul de moduri distincte determinat. În cazul în care nu există niciun astfel de mod, atunci valoarea acestui număr va fi egală cu 1-1.

Restricții și precizări

  • 2N342 \leq N \leq 34 și 0L10170 \leq L \leq 10^{17}.
  • 0xi,j,yi,j1 000 0000 \leq x_{i, j}, y_{i, j} \leq 1 \ 000 \ 000 și xi,j,yi,jx_{i, j}, y_{i, j} sunt numere naturale, pentru fiecare (i,j)(i, j): 1iN1 \leq i \leq N și 1j31 \leq j \leq 3.
  • r(i)>0r(i) > 0 și V(i)1012|V(i)| \leq 10^{12}, pentru fiecare ii: 1iN1 \leq i \leq N.
  • Cercurile ce descriu fiecare dintre cele NN traiectorii au coordonatele (abscisa și ordonata) centrului valori numere naturale mai mici sau egale decât 1 000 0001 \ 000 \ 000.
  • O traiectorie circulară este alcătuită doar din punctele de pe conturul cercului ce descrie traiectoria, iar două traiectorii sunt disjuncte dacă cercurile ce le descriu nu au niciun punct în comun.
  • Pentru un cerc CC de rază rr (r>0r > 0), ce are centrul în punctul de coordonate (xC,yC)(x_C, y_C), toate punctele de pe cerc se află la aceeași distanță față de centru, egală cu lungimea razei. Astfel, (xxC)2+(yyC)2=r2(x - x_C)^2 + (y - y_C)^2 = r^2, pentru fiecare (x,y)C(x, y) \in C (unde xx și yy sunt numere reale).
  • În cadrul deplasării unui tractor pe traiectoria ii, fiecare punct de coordonate reale de pe cercul ce descrie traiectoria este vizitat exact o singură dată, cu excepția punctului (xi,1,yi,1)(x_{i, 1}, y_{i, 1}), care este vizitat de două ori: o dată la începutul deplasării și o dată la finalul deplasării.
  • Intrarea la sala de bowling se plătește în puncte, nu în dolari.
# Punctaj Restricții
1 4 N=2N = 2
2 7 N=3N = 3
3 8 N15N \leq 15 și (xi,1,yi,1)(x_{i, 1}, y_{i, 1}), (xi,2,yi,2)(x_{i, 2}, y_{i, 2}) și (xi,3,yi,3)(x_{i, 3}, y_{i, 3}) pot descrie un triunghi dreptunghic, pentru fiecare ii
4 34 N15N \leq 15
5 8 Toate cele NN traiectorii sunt în sens antiorar.
6 39 Nu există alte restricții suplimentare.

Exemplul 1

stdin

3
0 1 1 0 2 1
7 14 13 6 10 5
14 10 12 12 12 8
30

stdout

-1

Explicație

Centrele cercurilor ce descriu cele N=3N = 3 traiectorii se află în punctele (1,1)(1, 1), (10,10)(10, 10), respectiv (12,10)(12, 10). Cercurile au lungimile razelor egale cu 11, 55, respectiv 22.

Prima traiectorie este descrisă de un cerc cu raza r(1)=1r(1) = 1 și este este în sens antiorar, astfel că w(1)=1w(1) = 1. Prin urmare, V(1)=1V(1) = 1. În mod similar, V(2)=25V(2) = -25 și V(3)=4V(3) = 4.

Există, în total, șase moduri distincte în care Sam și John își pot împărți cele două mulțimi nevide AA și BB:

  • Dacă A={1}A = \{1\}, iar B={2,3}B = \{2, 3\}, Sam primește un punct și John (42)(-42) de puncte. Valoarea absolută a diferenței 1(42)1 - (-42) este egală cu 4343.
  • Dacă A={1,2}A = \{1, 2\}, iar B={3}B = \{3\}, Sam primește (48)(-48) de puncte și John 44 puncte. Valoarea absolută a diferenței (48)4(-48) - 4 este egală cu 5252.
  • Dacă A={1,3}A = \{1, 3\}, iar B={2}B = \{2\}, Sam primește 1010 puncte și John (25)(-25) de puncte. Valoarea absolută a diferenței 10(25)10 - (-25) este egală cu 3535.
  • Dacă A={2}A = \{2\}, iar B={1,3}B = \{1, 3\}, Sam primește (25)(-25) de puncte și John 1010 puncte. Valoarea absolută a diferenței (25)10(-25) - 10 este egală cu 3535.
  • Dacă A={2,3}A = \{2, 3\}, iar B={1}B = \{1\}, Sam primește (42)(-42) de puncte și John un punct. Valoarea absolută a diferenței (42)1(-42) - 1 este egală cu 4343.
  • Dacă A={3}A = \{3\}, iar B={1,2}B = \{1, 2\}, Sam primește 44 puncte și John (48)(-48) de puncte. Valoarea absolută a diferenței 4(48)4 - (-48) este egală cu 5252.

În acest exemplu, nu există niciun mod de a alege mulțimile AA și BB, astfel încât valoarea absolută a diferenței dintre cele două punctaje să fie mai mică sau egală decât L=30L = 30.

Exemplul 2

stdin

3
0 1 1 0 2 1
7 14 13 6 10 5
14 10 12 12 12 8
43

stdout

4

Explicație

Există patru moduri distincte de a alege mulțimile AA și BB, astfel încât valoarea absolută a diferenței dintre cele două punctaje să fie mai mică sau egală decât L=43L = 43, după cum urmează:

  • A={1}A = \{1\} și B={2,3}B = \{2, 3\};
  • A={1,3}A = \{1, 3\} și B={2}B = \{2\};
  • A={2}A = \{2\} și B={1,3}B = \{1, 3\};
  • A={2,3}A = \{2, 3\} și B={1}B = \{1\}.

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