Codeforces Round 333 (Div. 1)
E
A Museum Robbery
Codeforces
2800
原题
← D→
翻译中…

There's a famous museum in the city where Kleofáš lives. In the museum, $*n*$ exhibits (numbered $1$ through $*n*$) had been displayed for a long time; the $*i*$-th of those exhibits has value $*v*_{*i*}$ and mass $*w*_{*i*}$.

翻译中…

Then, the museum was bought by a large financial group and started to vary the exhibits. At about the same time, Kleofáš... gained interest in the museum, so to say.

翻译中…

You should process $*q*$ events of three types:

翻译中…
  • type $1$ — the museum displays an exhibit with value $*v*$ and mass $*w*$; the exhibit displayed in the $*i*$-th event of this type is numbered $*n* + *i*$ (see sample explanation for more details)
  • type $2$ — the museum removes the exhibit with number $*x*$ and stores it safely in its vault
  • type $3$ — Kleofáš visits the museum and wonders (for no important reason at all, of course): if there was a robbery and exhibits with total mass at most $*m*$ were stolen, what would their maximum possible total value be?
翻译中…

For each event of type 3, let $*s*(*m*)$ be the maximum possible total value of stolen exhibits with total mass $≤ *m*$.

翻译中…

Formally, let $*D*$ be the set of numbers of all exhibits that are currently displayed (so initially $*D*$ = {1, ..., n}). Let $*P*(*D*)$ be the set of all subsets of $*D*$ and let

翻译中…

image

翻译中…

Then, $*s*(*m*)$ is defined as

翻译中…

image

翻译中…

Compute $*s*(*m*)$ for each image. Note that the output follows a special format.

翻译中…

Input

翻译中…

The first line of the input contains two space-separated integers $*n*$ and $*k*$ ($1 ≤ *n* ≤ 5000$, $1 ≤ *k* ≤ 1000$) — the initial number of exhibits in the museum and the maximum interesting mass of stolen exhibits.

翻译中…

Then, $*n*$ lines follow. The $*i*$-th of them contains two space-separated positive integers $*v*_{*i*}$ and $*w*_{*i*}$ ($1 ≤ *v*_{*i*} ≤ 1 000 000$, $1 ≤ *w*_{*i*} ≤ 1000$) — the value and mass of the $*i*$-th exhibit.

翻译中…

The next line contains a single integer $*q*$ ($1 ≤ *q* ≤ 30 000$) — the number of events.

翻译中…

Each of the next $*q*$ lines contains the description of one event in the following format:

翻译中…
  • $1 *v* *w*$ — an event of type 1, a new exhibit with value $*v*$ and mass $*w*$ has been added ($1 ≤ *v* ≤ 1 000 000$, $1 ≤ *w* ≤ 1000$)
  • $2 *x*$ — an event of type 2, the exhibit with number $*x*$ has been removed; it's guaranteed that the removed exhibit had been displayed at that time
  • $3$ — an event of type 3, Kleofáš visits the museum and asks his question
翻译中…

There will be at most $10 000$ events of type 1 and at least one event of type 3.

翻译中…

Output

翻译中…

As the number of values $*s*(*m*)$ can get large, output the answers to events of type 3 in a special format.

翻译中…

For each event of type 3, consider the values $*s*(*m*)$ computed for the question that Kleofáš asked in this event; print one line containing a single number

翻译中…

image

翻译中…

where $*p* = 10^{7} + 19$ and $*q* = 10^{9} + 7$.

翻译中…

Print the answers to events of type 3 in the order in which they appear in the input.

翻译中…

Note

翻译中…

In the first sample, the numbers of displayed exhibits and values $*s*(1), ..., *s*(10)$ for individual events of type 3 are, in order:

翻译中…

image

翻译中…

image

翻译中…

image

翻译中…

image

翻译中…

The values of individual exhibits are $*v*_{1} = 30, *v*_{2} = 60, *v*_{3} = 5, *v*_{4} = 42, *v*_{5} = 20, *v*_{6} = 40$ and their masses are $*w*_{1} = 4, *w*_{2} = 6, *w*_{3} = 1, *w*_{4} = 5, *w*_{5} = 3, *w*_{6} = 6$.

翻译中…

In the second sample, the only question is asked after removing all exhibits, so $*s*(*m*) = 0$ for any $*m*$.

翻译中…

样例

Input #1
3 10
30 4
60 6
5 1
9
3
1 42 5
1 20 3
3
2 2
2 4
3
1 40 6
3
Output #1
556674384
168191145
947033915
181541912
InputCopy OutputCopy
Input #2
3 1000
100 42
100 47
400 15
4
2 2
2 1
2 3
3
Output #2
0
InputCopy OutputCopy
题目信息
题号
601E
时间限制
2 s
内存限制
256 MB
标签
数据结构
动态规划

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。