小lyh的魔法炮

题目背景

传说上古时期,发生了一场极其惨烈的战争,有一方决定建立了许多魔法炮,这些魔法炮威力比人类的氢弹还要大

题目描述

这些魔法炮被放置在一条长为\(n\)的河岸上,从\(1\)到\(n\)每个位置上都有一个炮塔,第\(i\)个炮塔的位置为\(i\),且炮塔不会移动,初始时每个炮塔上都只有一门炮,每门炮都有一个威力值,炮之间可能会发生冲突。设两门炮之间的"冲突程度"为这两门炮的位置之差与威力值之差的和。炮塔上可能会新增一些炮,且炮不会消失,及炮塔上可能有很多门炮。

现在,另一方的首领想随时知道:对于某个炮塔上的主炮(主炮是指该炮塔上最迟添加的一门炮,没添加则是初始的那门炮),有多少门炮(是炮不是炮塔!!)与其的冲突程度\( \le k\)(包括该门炮和同一炮塔上的炮)

有时炮塔上会新增一门炮,当然这也会告诉你

输入输出格式

输入格式:

第一行输入两个数\(n\),\(q\),及炮塔数和操作数

第二行输入\(n\)个数,为初始时炮塔上的炮的威力值

第3~2+q行,两种操作:
1. Q x k:询问有多少门炮与第\(x\)个炮塔上的主炮的冲突程度\( \le k\)
2. A x k:在第\(x\)个炮塔上新增一门威力值为\(k\)的炮

输出格式:

对于每次询问,输出一个非负整数表示答案

Sample 1

Input

3 5
2 4 3
Q 2 2
A 1 3
Q 2 2
A 1 2
Q 1 1

Output

2
3
3

时空限制

1~2s, 256000KiB for each test case.

说明

  • \(n \le 60000\)
  • 修改操作数\( \le 40000\)
  • 询问数\( \le 50000\)
  • 过程中炮的威力值\(\le 100000\)

信息

ID
1000
难度
3
分类
数据结构 | 线段树计算几何 | 坐标变换 点击显示
标签
递交数
1
已通过
1
通过率
100%
上传者