Bob Ross

Time limit: 0.12s Memory limit: 64MB Input: ross.in Output: ross.out

Bob Ross este foarte faimos pentru picturile sale în ulei cu peisaje muntoase. Astăzi s-a hotărât să picteze o nouă operă, dar va aborda procesul său de creație într-un mod inedit.

Bob dispune de NN puncte pe o pânză infinită, al ii-lea punct având coordonatele (xi,yix_i, y_i). Punctele au proprietatea că xix_i < xi+1x_{i+1}. El își va alege un număr de puncte și pentru fiecare punct ales ii, va colora segmentele dintre perechile de puncte (i1,ii - 1, i) și (i,i+1i, i+1).

Alegând o submulțime a celor NN puncte, el va colora segmentele incidente acestor puncte în următorul mod: de fiecare dată când își alege un punct, va colora segmentele incidente cu acel punct (orice punct are doi vecini, cu excepția primului și ultimului punct, care au doar un vecin). Dacă un segment este deja colorat, atunci nu va fi colorat a doua oară, și nici cantitatea de vopsea de pe pensulă nu va scădea.

Inițial, Bob are o pensulă cu o cantitate VV de vopsea. Cantitatea de vopsea necesară pentru a colora un segment este egală cu pătratul lungimii acelui segment, iar după colorare cantitatea de vopsea de pe pensulă scade cu această valoare.

Cerința

Bob s-a gândit la următoarele KK scenarii. Dacă la scenariul ii ar avea o pensulă cu o cantitate ViV_i de vopsea, care este numărul maxim PiP_i, astfel încât oricum am alege PiP_i puncte, să poată colora toate segmentele adiacente acelor puncte?

Date de intrare

Prima linie din fișierul de intrare ross.in va conține un singur număr NN reprezentând numărul de puncte de pe pânza lui Bob. Pe următoarele NN linii se vor afla câte 22 numere xix_i, yiy_i separate printr-un spațiu, reprezentând coordonatele punctului ii. Pe următoarea linie se află numărul KK de scenarii ale lui Bob. Pe următoarele KK linii se va afla câte un număr ViV_i reprezentând cantitatea de vopsea de pe pensulă pentru scenariul ii.

Date de ieșire

Fișierul de ieșire ross.out va conține KK linii, linia ii având un singur număr PiP_i reprezentând răspunsul pentru scenariul ii.

Restricții și precizări

  • 1N2 0001 \leq N \leq 2 \ 000
  • 1K1051 \leq K \leq 10^5
  • 1xi,yi1061 \leq x_i, y_i \leq 10^6
  • 0Vi10150 \leq V_i \leq 10^{15}
  • xi<xi+1x_i < x_{i + 1}; i{1,2,,N1}\forall i \in \{1, 2, \dots, N - 1 \};
  • Pentru teste in valoare de 1717 puncte: N15N \leq 15, K10K \leq 10
  • Pentru alte teste in valoare de 1313 puncte: N20,K105N \leq 20, K \leq 10^5
  • Pentru alte teste in valoare de 1111 puncte: N,K,Vi,xi,yi100N, K, V_i, x_i, y_i \leq 100
  • Pentru alte teste in valoare de 2424 de puncte: N200N \leq 200
  • Pentru alte teste in valoare de 3535 de puncte: Nu există restricții suplimentare.

Exemplul 1

ross.in

6
2 2
4 4
5 1
7 6
8 5
10 2
2
44
55

ross.out

1
2

Explicație

Pentru V=44V = 44 răspunsul este 11. Oricum am alege un punct, putem colora segmentele adiacente acestuia. Există totuși perechi de 22 puncte, care pentru colorare, necesită o cantitate de vopsea mai mare decât 4444 (spre exemplu, alegând punctele (5,15, 1) și (10,210, 2), avem nevoie de o pensulă cu o cantitate de vopsea mai mare sau egală ca 5252).

Pentru V=55V = 55 răpsunsul este 22. Pentru oricare 22 perechi de puncte alese, cantitatea de de vopsea necesară este mai mică sau egală cu 5555. Alegând punctele (4,44, 4), (7,67, 6) și (10,210, 2), costul colorării depașește 5555, deci răspunsul este 22.

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