#P50008. 宝石(gem)

宝石(gem)

【题目背景】

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

你需要支持两种操作:

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

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

【输入格式】

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

接下来 nn 行,每行两个整数 cic_i , viv_i (1≤ci≤n,1≤vi≤109)(1 \le c_i \le n, 1 \le v_i \le 10^{9} )。

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

【输出格式】

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

【样例】

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

【数据范围】

本题不采用子任务评测。

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

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

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

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

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

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