Problem description


Kanapki
(B)
Limit pamięci: 1024 MB
Limit czasu: 3.00 s

Bajtek codziennie przed szkołą odwiedza pobliski sklep z kanapkami. Kupuje w nim drugie śniadanie, które pozwala mu przetrwać wszystkie lekcje.

W sklepie sprzedawanych jest N rodzajów kanapek, ponumerowanych od 1 do N. Nie wszystkie z nich są dostępne każdego dnia. Przez kolejne Q dni, i‑tego dnia dostępne będą jedynie kanapki o rodzajach od Ai do Bi włącznie. Sklep jest bardzo popularny i chce obsłużyć jak najwięcej klientów, więc Bajtek może kupić każdy rodzaj kanapki co najwyżej raz dziennie.

Bajtek nie przejmuje się ceną kanapek, ale ma ograniczoną pojemność żołądka. Kanapka rodzaju j ma Cj kalorii. Natomiast Bajtek może zjeść co najwyżej Xi kalorii i-tego dnia.

Każda kanapka daje Bajtkowi pewną liczbę punktów satysfakcji. Zjedzenie kanapki j-tego rodzaju zapewnia mu Sj punktów satysfakcji. Satysfakcja Bajtka to po prostu suma punktów za wszystkie kanapki zjedzone przez niego danego dnia.

Dla każdego z Q dni pomóż Bajtkowi znaleźć maksymalną wartość jego satysfakcji, jaką może osiągnąć nie przekraczając limitu kalorii.

Wejście

W pierwszym wierszu wejścia znajduje się jedna liczba całkowita N – liczba rodzajów kanapek.

W każdym z kolejnych N wierszy znajdują się dwie liczby całkowite Cj i Sj – kaloryczność i punkty satysfakcji dawane przez j-tą kanapkę.

W następnym wierszu znajduje się jedna liczba całkowita Q – liczba dni.

W każdym z kolejnych Q wierszy znajdują się trzy liczby całkowite Ai, Bi i Xi – zakres dostępnych kanapek i pojemność żołądka Bajtka i-tego dnia.

Wyjście

Na wyjściu powinno znaleźć się Q wierszy.

W i-tym z nich powinna znaleźć się jedna liczba całkowita – maksymalna możliwa satysfakcja Bajtka i-tego dnia.

Ograniczenia

1 ≤ N ≤ 10 000,

1 ≤ Cj ≤ 2 000,

1 ≤ Sj ≤ 109,

1 ≤ Q ≤ 100 000,

1 ≤ Ai ≤ Bi ≤ N,

1 ≤ Xi ≤ 2 000.

Podzadania

Podzadanie Warunki Punkty
1 N ≤ 500, Q ≤ 1 000, Xi ≤ 500 14
2 N ≤ 500, Q ≤ 20 000, Xi ≤ 500 12
3 N ≤ 5 000, Q ≤ 20 000, Xi ≤ 80 29
4 N ≤ 2 000, Q ≤ 4 000 14
5 brak dodatkowych ograniczeń 31

Przykład

Wejście Wyjście Wyjaśnienie
6
2 2
1 3
4 4
3 5
2 3
3 2
3
1 6 7
2 4 4
5 6 3
11
8
3

Pierwszego dnia Bajtek powinien zjeść kanapki rodzajów 2, 4 i 5. Drugiego dnia kanapki rodzaju 2 i 4. Trzeciego dnia kanapkę rodzaju 5.

Wejście Wyjście Wyjaśnienie
5
1 2
2 3
3 4
4 5
5 6
1
1 5 15
20

Bajtek może zjeść wszystkie kanapki.

Wejście Wyjście Wyjaśnienie
5
2 2
3 3
4 4
5 5
6 6
1
1 5 1
0

Bajtek nie może zjeść żadnej kanapki.