#P50008. 宝石(gem)

宝石(gem)

【题目背景】

nn 个宝石,标号为 1n1 \sim n 。第 ii 个宝石的颜色是 cic_i,价值是 viv_i

你需要支持两种操作:

11 xx cc vv ,将 xx 这个宝石的颜色和价值换成 ccvv

22 ss kk ,从 ss 位置开始取宝石,每次可以取或跳过这个宝石,然后继续考虑下一个或者结束。要求跳过的宝石不能超过 kk 个,并且取的宝石颜色两两不同,并且价值最大。

【输入格式】

输入的第一行为 n,mn, m

接下来 nn 行,每行两个整数 cic_i , viv_i (1cin,1vi109)(1 \le c_i \le n, 1 \le v_i \le 10^{9} )

接下来 mm 行,每行一个上述操作,保证 1x,c,sn,1v1091 \le x, c, s \le n, 1 \le v \le 10^{9}

【输出格式】

对于每个查询操作输出答案。

【样例】

见选手目录下的 gem1/gem2.in \rm gem1/gem2.ingem1/gem2.ans \rm gem1/gem2.ans

【数据范围】

本题不采用子任务评测。

对于 15%15\% 的数据,有 n,m100n, m \le 100

对于 30%30\% 的数据,有 n,m1000n, m \le 1000

对于 55%55\% 的数据,有 n,m50000n, m \le 50000

另有 15%15\% 的数据,有 k=0k = 0

对于 100%100\% 的数据,有 1n,m2×105,0k101 \le n, m \le 2 \times 10^{5} , 0 \le k \le 10

请注意常数因子带来的影响。