CF601E.A Museum Robbery

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

There's a famous museum in the city where Kleofáš lives. In the museum, nn exhibits (numbered 11 through nn ) had been displayed for a long time; the ii -th of those exhibits has value viv_{i} and mass wiw_{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 qq events of three types:

  • type 11 — the museum displays an exhibit with value vv and mass ww ; the exhibit displayed in the ii -th event of this type is numbered n+in+i (see sample explanation for more details)
  • type 22 — the museum removes the exhibit with number xx and stores it safely in its vault
  • type 33 — 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 mm were stolen, what would their maximum possible total value be?

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

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

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

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

输入格式

The first line of the input contains two space-separated integers nn and kk ( 1<=n<=50001<=n<=5000 , 1<=k<=10001<=k<=1000 ) — the initial number of exhibits in the museum and the maximum interesting mass of stolen exhibits.

Then, nn lines follow. The ii -th of them contains two space-separated positive integers viv_{i} and wiw_{i} ( 1<=vi<=10000001<=v_{i}<=1000000 , 1<=wi<=10001<=w_{i}<=1000 ) — the value and mass of the ii -th exhibit.

The next line contains a single integer qq ( 1<=q<=300001<=q<=30000 ) — the number of events.

Each of the next qq lines contains the description of one event in the following format:

  • 1 v w1\ v\ w — an event of type 1, a new exhibit with value vv and mass ww has been added ( 1<=v<=10000001<=v<=1000000 , 1<=w<=10001<=w<=1000 )
  • 2 x2\ x — an event of type 2, the exhibit with number xx has been removed; it's guaranteed that the removed exhibit had been displayed at that time
  • 33 — an event of type 3, Kleofáš visits the museum and asks his question

There will be at most 1000010000 events of type 1 and at least one event of type 3.

输出格式

As the number of values s(m)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)s(m) computed for the question that Kleofáš asked in this event; print one line containing a single number

where p=107+19p=10^{7}+19 and q=109+7q=10^{9}+7 .

Print the answers to events of type 3 in the order in which they appear in the 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
    

    输出#1

    556674384
    168191145
    947033915
    181541912
    
  • 输入#2

    3 1000
    100 42
    100 47
    400 15
    4
    2 2
    2 1
    2 3
    3
    

    输出#2

    0
    

说明/提示

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

The values of individual exhibits are v1=30,v2=60,v3=5,v4=42,v5=20,v6=40v_{1}=30,v_{2}=60,v_{3}=5,v_{4}=42,v_{5}=20,v_{6}=40 and their masses are w1=4,w2=6,w3=1,w4=5,w5=3,w6=6w_{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)=0s(m)=0 for any mm .

首页