Problem1481--Attack

1481: Attack

[Creator : ]
Time Limit : 1 sec  Memory Limit : 256 MB

Description

『新的风暴已经出现,怎么能够停滞不前』—— 你决定去攻击小怪兽的巢穴。

怪兽有一行 nnn 个巢穴,从 111nnn 编号,第 iii 个巢穴的防御力为 RiR_iRi

一开始你在降生在第 xxx 个巢穴(此时巢穴 xxx 已被破坏),攻击力为 RxR_xRx

每次你有三种操作:

  1. 攻击你左边的第一个没有被摧毁的巢穴,要求你的攻击力要大于等于它的防御力。

  2. 攻击你右边的第一个没有被摧毁的巢穴,要求你的攻击力要大于等于它的防御力。

  3. 增加你的攻击力,这会占用你 kkk 次操作,你的攻击力会变成两边第一个没有被摧毁的巢穴防御力的较小值(不存在算作 ∞\infty)。

ExE_xEx 等于你出生在 xxx 的时候,捣毁所有巢穴需要的最少次数。

现在有 qqq 个操作,每次为以下两种之一:

  1. 交换巢穴 xxxx+1x + 1x+1

  2. 给出两个数字 xxxyyy,求 ∑i=xyEi\sum_{i=x}^y E_ii=xyEi 的值。

输入格式

第一行两个整数 nnnkkk

第二行 nnn 个整数,表示 RiR_iRi

之后若干行(qqq 行,直至文件末尾),开始一个数 op\mathrm{op}op 表示操作类型。

  • 如果 op=1\mathrm{op} = 1op=1,接下来一个数 xxx
  • 否则 op=2\mathrm{op} = 2op=2,接下来两个数字 xxxyyy。参数含义均与题目描述中相同。

输出格式

对于每个 op=2\mathrm{op} = 2op=2 的操作输出一行,包含一个整数表示答案。

样例

样例输入

5 3
2 3 1 4 1
2 2 2
2 1 5
1 2
2 2 2
2 1 5

样例输出

7
38
13
41

数据范围与提示

20%20\%20% 的分数满足 n≤1000,q≤2000n \leq 1000, q \leq 2000n1000,q2000

另外 20%20\%20% 的分数满足没有操作 111

另外 30%30\%30% 的分数满足 RiR_iRi 两两不同。

100%100\%100% 的分数满足 n≤105,k≤106,Ri≤109,q≤2×105,x<nn \leq 10^5, k \leq 10^6, R_i \leq 10^9, q \leq 2 \times 10^5, x < nn105,k106,Ri109,q2×105,x<n

Source/Category