Problem description
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 |
|
|
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 |
|
|
Bajtek może zjeść wszystkie kanapki. |
| Wejście | Wyjście | Wyjaśnienie |
|
|
Bajtek nie może zjeść żadnej kanapki. |