ab

Time limit: 0.05s Memory limit: 32MB Input: ab.in Output: ab.out

Compania farmaceutică AB produce substanţe ce fac parte din două categorii: Acizi şi Baze. Ea produce MM acizi şi NN baze. Acizii sunt numerotaţi de la 11 la MM, iar bazele sunt numerotate de la 11 la NN. 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 X (1XM)X \ (1 \leq X \leq M) are afinitate pentru fiecare din bazele numerotate cu numere de la 11 la BXB_X. Acizii au o proprietate interesantă, datorată faptului că acidul X (2XM)X \ (2 \leq X \leq M) este produs ca urmare a rafinării compoziţiei acidului X1X-1. Astfel, dacă acidul X1X-1 are afinitate pentru fiecare bază dintr-o mulţime QQ, atunci şi acidul XX are afinitate pentru fiecare dintre bazele din mulţimea QQ. Altfel spus, bazele pentru care are afinitate acidul X1X-1 reprezintă o submulţime a bazelor pentru care are afinitate acidul XX. Aceasta implică inegalitatea BXBX1B_X \geq B_{X-1}.

Compania are la dispozitie KK containere şi fiecare dintre cele M+NM+N 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 M+NM+N substanţe în al PP-lea container presupune plata unei sume SPS_P. 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 33 numere întregi, separate prin câte un spaţiu: M,NM, N şi KK. Următoarea linie conţine KK numere întregi, separate prin spaţii. Al PP-lea dintre aceste numere reprezintă suma ce trebuie plătită dacă o substanţă este depozitată în al PP-lea container. Următoarea linie conţine numărul întreg B1B_1. Următoarele M1M-1 linii conţin, pentru fiecare acid XX de la 22 la MM, valorile BXBX1B_X-B_{X-1} (numărul bazelor “suplimentare” pentru care are afinitate acidul XX şi nu are afinitate acidul X1X-1).

Date de ieşire

În fişierul de ieşire ab.out veţi afişa TT linii. A ii-a dintre aceste linii va conţine suma minimă pe care trebuie să o plătească compania AB, considerând informaţiile din al ii-lea set de date din fişierul de intrare.

Restricţii şi precizări

  • 1T101 \leq T \leq 10
  • 1M,N30 0001 \leq M,N \leq 30 \ 000
  • 2K1 0002 \leq K \leq 1 \ 000
  • 1SP1 0001 \leq SP \leq 1 \ 000
  • Este posibil ca în unele containere să nu fie depozitată nici o substanţă.
  • 50%50 \% din fişierele de test vor avea toate valorile MM şi NN mai mici sau egale cu 2 5002 \ 500.

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 1,21, 2 şi 33 au afinitate pentru baza 11, iar acidul 44 are afinitate pentru toate cele 55 baze. O modalitate de a obţine suma totală 1212 este următoarea: acizii 1,21, 2 şi 33, precum şi bazele 2,3,42, 3, 4 şi 55 sunt depozitate în containerul 44, baza 11 este depozitată în containerul 33, iar acidul 44 în containerul 22.
În cazul celui de-al doilea set de date, acidul 11 nu are afinitate pentru nici o bază. Toate cele 30 00130 \ 001 substanţe sunt depozitate în containerul 11.

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