Matcha

Time limit: 0.3s Memory limit: 64MB Input: matcha.in Output: matcha.out

Ștefan este un freelancer celebru și obișnuiește să poarte quarter zip și să bea matcha pe Primăverii. Acesta a comandat NN matcha-uri diferite. Fiecare matcha are un nivel de cofeină, cic_i, și un nivel de fericire, fif_i, pe care Ștefan îl acumulează în momentul în care îl bea. Ștefan, fiind un mare fan matcha, își dorește să bea cât mai multe băuturi, însă, fiindcă este o persoană responsabilă și este foarte atent la programul lui de somn, nu-și dorește să își perturbe somnul din cauza cantității de cofeină. El știe că dacă va bea o cantitate de cofeină cel mult egală cu CC, atunci va avea un somn sănătos și odihnitor.
Fix înainte de a începe să se delecteze cu băuturile lui, Ștefan este întâmpinat de Costel, care îi face cadou prietenului său încă o cană cu matcha, cu un nivel aa de fericire și bb de cofeină.

Cerință

Se dau QQ situații diferite pentru băutura adusă cadou de către Costel.
Ștefan vă roagă să aflați care este nivelul maxim de fericire pe care îl poate atinge, în fiecare dintre cele QQ situații, astfel încât să poată dormi liniștit la noapte. Se știe faptul că Ștefan nu este nevoit să termine toate cănile începute, ci poate să bea doar o parte din cantitatea de matcha. Fericirea adusă de o fracțiune de matcha este direct proporțională cu nivelul de cofeină al acesteia.

Date de intrare

Pe prima linie a fișierului de intrare matcha.in se găsesc trei numere naturale, NN, CC și QQ cu semnificațiile din enunț.
Pe a doua linie se vor găsi NN numere naturale, reprezentând nivelul de fericire fif_i al fiecărei băuturi.
Pe cea de-a treia linie se vor găsi NN numere naturale, reprezentând nivelul de cofeină cic_i al fiecărei băuturi.
Pe următoarele QQ linii se vor găsi câte două numere naturale, aia_i și bib_i, reprezentând nivelul de fericire și de cofeină al băuturii aduse de Costel.

Date de ieșire

În fișierul de ieșire matcha.out se vor găsi QQ linii, fiecare conținând un singur număr rațional, reprezentând răspunsul pentru fiecare dintre cele QQ situații. Răspunsul afișat va fi considerat corect dacă diferența absolută dintre el și răspunsul real este mai mică sau egală decât 10410^{−4}.

Restricții și precizări

  • 1N,Q100 0001 \leq N, Q \leq 100 \ 000;
  • 1C1 000 000 0001 \leq C \leq 1 \ 000 \ 000 \ 000;
  • 1ci,fi,ai,bi1 000 000 0001 \leq c_i, f_i, a_i, b_i \leq 1 \ 000 \ 000 \ 000;
    # Punctaj Restricții
    1 13 bi>Cb_i > C și N,Q1 000N, Q \leq 1 \ 000
    2 9 bi>Cb_i > C
    3 11 ci=bi=1c_i = b_i = 1 și N,Q1 000N, Q \leq 1 \ 000
    4 7 ci=bi=1c_i = b_i = 1
    5 29 N,Q1 000N, Q \leq 1 \ 000
    6 31 Fără restricții suplimentare

Exemplul 1

matcha.in

3 10 2
10 15 20
2 5 4
12 3
36 6

matcha.out

45
56

Exemplul 2

matcha.in

2 7 2
10 5
4 2
6 3
12 4

matcha.out

17
19.5

Explicație

Băuturile inițiale deținute de Ștefan:
B1: fericire 1010, cofeină 44
B2: fericire 55, cofeină 22
Capacitatea maximă de cofeină pentru a dormi bine este C=7C = 7.

Pentru prima situație (Q=1Q = 1):
Costel aduce o băutură cu fericire 66 și cofeină 33.
Bea toată B1: obține 1010 fericire pentru 44 cofeină (rămân 33 unități). Bea toată B2: obține 55 fericire pentru 22 cofeină (rămâne 11 unitate). Bea o unitate din băutura lui Costel: obține 22 fericire. Total fericire: 10+5+2=1710 + 5 + 2 = 17.

Pentru a doua situație (Q=2Q = 2):
Costel aduce o băutură cu fericire 1212 și cofeină 44.
Bea toată băutura de la Costel: obține 1212 fericire pentru 44 cofeină (rămân 33 unități de cofeină). Ștefan bea o fracțiune de 33 unități de cofeină din B1. Fericirea obținută din aceste 33 unități va fi 7.57.5. Total fericire: 12+7.5=19.512 + 7.5 = 19.5.

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