Compania farmaceutică AB produce substanţe ce fac parte din două categorii: Acizi şi Baze. Ea produce acizi şi baze. Acizii sunt numerotaţi de la la , iar bazele sunt numerotate de la la . Unii acizi au o afinitate pentru unele baze. Dacă un acid este pus împreună cu o bază pentru care are afinitate, se produce o reacţie chimică foarte periculoasă. Doi acizi puşi împreună nu produc nici o reacţie şi nici două baze puse împreună. Fiecare acid are afinitate pentru fiecare din bazele numerotate cu numere de la la . Acizii au o proprietate interesantă, datorată faptului că acidul este produs ca urmare a rafinării compoziţiei acidului . Astfel, dacă acidul are afinitate pentru fiecare bază dintr-o mulţime , atunci şi acidul are afinitate pentru fiecare dintre bazele din mulţimea . Altfel spus, bazele pentru care are afinitate acidul reprezintă o submulţime a bazelor pentru care are afinitate acidul . Aceasta implică inegalitatea .
Compania are la dispozitie containere şi fiecare dintre cele substanţe trebuie depozitată într-unul dintre aceste containere. Două substanţe pot fi depozitate în acelaşi container cu condiţia ca ele să nu reacţioneze una cu alta. Depozitarea uneia dintre cele substanţe în al -lea container presupune plata unei sume . Aşadar, pentru fiecare substanţă, trebuie plătită suma corespunzătoare container-ului în care este depozitată. Suma totală plătită este egală cu suma sumelor plătite pentru fiecare substanţă.
Cerinţă
Determinaţi care este suma totală minimă pe care trebuie să o plătească compania AB pentru a depozita toate substanţele, respectând restricţiile precizate.
Date de intrare
Prima linie a fişierului de intrare ab.in conţine numărul întreg T, reprezentând numărul de seturi de date ce sunt descrise în continuare. Prima linie a fiecărui set de date conţine numere întregi, separate prin câte un spaţiu: şi . Următoarea linie conţine numere întregi, separate prin spaţii. Al -lea dintre aceste numere reprezintă suma ce trebuie plătită dacă o substanţă este depozitată în al -lea container. Următoarea linie conţine numărul întreg . Următoarele linii conţin, pentru fiecare acid de la la , valorile (numărul bazelor “suplimentare” pentru care are afinitate acidul şi nu are afinitate acidul ).
Date de ieşire
În fişierul de ieşire ab.out
veţi afişa linii. A -a dintre aceste linii va conţine suma minimă pe care trebuie să o plătească compania AB, considerând informaţiile din al -lea set de date din fişierul de intrare.
Restricţii şi precizări
- Este posibil ca în unele containere să nu fie depozitată nici o substanţă.
- din fişierele de test vor avea toate valorile şi mai mici sau egale cu .
Exemplu
ab.in
2
4 5 5
4 3 2 1 97
1
0
0
4
1 30000 2
999 1000
0
ab.out
12
29970999
Explicație
În cazul primului set de date, acizii şi au afinitate pentru baza , iar acidul are afinitate pentru toate cele baze. O modalitate de a obţine suma totală este următoarea: acizii şi , precum şi bazele şi sunt depozitate în containerul , baza este depozitată în containerul , iar acidul în containerul .
În cazul celui de-al doilea set de date, acidul nu are afinitate pentru nici o bază. Toate cele substanţe sunt depozitate în containerul .