trans

Time limit: 0.05s Memory limit: 64MB Input: trans.in Output: trans.out

Cerință

În depozitul unei companii de construcţii se află NN blocuri de piatră, de culoare albă sau neagră. Ele sunt aşezate în ordinea 1,2,,N1, 2, \dots , N, de la intrarea în depozit către interior.
Blocurile de piatră trebuie să fie transportate pe un şantier de construcţii, în ordinea în care ele sunt depozitate, iar pentru aceasta va trebui închiriat un camion de la o companie de transport. Aceasta deţine QQ tipuri de camioane. Camionul de tipul ii poate transporta maxim Ki blocuri de piatră la un moment dat şi pentru un transport se percepe taxa TiT_i.
Compania de transport este de parere că, pentru a-şi păstra clientela, trebuie să impună anumite standarde, indiferent de cât de absurde ar fi, deci impune condiţia ca toate blocurile de piatră plasate în camion la un transport să aibă aceeaşi culoare. Aşadar, pentru a fi transportate toate blocurile pe şantier, compania de construcţii va alege un camion de un anumit tip, iar camionul va efectua unul sau mai multe transporturi.
Pentru a micşora suma totală plătită, compania de construcţii are posibilitatea de a schimba culoarea oricărui bloc de piatră (din alb în negru sau din negru în alb); pentru fiecare bloc ii se cunoaşte suma Si ce trebuie plătită de a-i schimba culoarea.

Pentru fiecare dintre cele QQ tipuri de camioane deţinute de compania de transport, determinaţi suma minimă pe care o va plăti compania de construcţii pentru a transporta toate cele NN blocuri pe şantier.

Date de intrare

Fişierul de intrare trans.in conţine pe prima linie numărul întreg NN, reprezentând numărul de blocuri de piatră din depozit. Pe fiecare dintre următoarele NN linii se află informaţii referitoare la câte un bloc de piatra. Pe a ii-a dintre aceste NN linii se găsesc două numere întregi separate printr-un spaţiu: Ci SiC_i \ S_i, reprezentând culoarea celui de-al ii-lea bloc (CiC_i este 00 pentru alb şi 11 pentru negru) şi respectiv suma ce trebuie plătită pentru a-i schimba culoarea (dacă este necesar). Pe următoarea linie se află numărul natural QQ, reprezentând numărul de tipuri de camioane deţinute de compania de transport. Pe fiecare dintre următoarele QQ linii se află informaţii referitoare la câte un camion. Pe cea de a ii-a dintre aceste QQ linii sunt scrise două numere naturale separate printr-un spaţiu Ki TiK_i \ T_i, reprezentând numărul maxim de blocuri ce pot fi transportate simultan de către un camion de tipul ii şi respectiv taxa ce trebuie plătită pentru fiecare transport efectuat.

Date de ieșire

Fişierul de ieşire trans.out va conţine QQ linii. Pe cea de a ii-a dintre aceste linii va fi afişată suma totală minimă plătită de compania de construcţii pentru a transporta toate cele NN blocuri de piatră, în cazul în care ar închiria un camion de tipul ii.

Restricții și precizări

  • 1N16 0001 \leq N \leq 16 \ 000
  • 1Si10 0001 \leq S_i \leq 10 \ 000
  • 1Q1001 \leq Q \leq 100
  • 1KiN1 \leq K_i \leq N
  • 1Ti100 0001 \leq T_i \leq 100 \ 000
  • Cel putin 40%40\% dintre teste vor avea Q10Q \leq 10 şi Kimin(N,100)K_i \leq min(N, 100)

Exemplu

trans.in

4
0 2
1 3
0 10
1 2
3
4 1000
4 1
2 5

trans.out

1005
5
14

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