#P4969. 神秘的703

神秘的703

题目背景

出题人:各位 Oier 一定要细心啊啊啊!!!注意看说明

出题人:Chen_Xi.Naoh

Zero 和 Mike是一对热爱旅行的好朋友,一天在经历了 ZXG 大神的历练后,心力交瘁,于是决定重阳节回宾馆刷题,找回自信,于是,我们的故事开始了……

题目描述

Zero 所在宾馆的房间号是 703703 ,而 Mike 所在宾馆的房间好却是 704704 ,所以当 Zero 和 Mike 想凑在一起刷题的时候,Zero 需要从 703703 前往 704704 或者 Mike 从 704704 前往 703703 ,当 Zero 和 Mike 凑在一起时,Mike 便会从 luogu 上随机选择 nn 道题,每一道题分值为 300300 ,由于 Mike 身经百战,所以每当 Mike 看到某道题目的时候,大脑里面就会自动给该到题目定义一个难度值 hardhard (要相信 Mike 的判断都是正确的),而 Zero 和 Mike 两个人都有一个共同的天赋值 TalentTalent ,每个人都只能 AC TalentTalent 范围内难度的题目(即满足 hardTalenthard\le Talent 的题目),当然 Zero 和 Mike 的天赋值不会很低;

在 Zero 的房间 703703 里面有一位热爱学习的小学弟 BookCity ,在 Zero 和 Mike 刷题的同时,BookCity 会在一旁研究两位学长的做题习惯,并给两位学长加油助威,由于 BookCity 的加油,某道题目的难度就会自动下降 ddhardd0hard - d \le 0,则默认该题的 hardhard 11);然而,在宾馆的 123123 号房间住着一个拥有魔法但心地邪恶的人 Guy,能够看到 Zero 和 Mike 的动静,并且能够施展魔法(因为是在重阳节),在 Zero 和 Mike 做到某一题的时候,直接将该题的难度 hardhard 暴增至 ss 倍!!!!!幸运的是,Zero 和 Mike 的老师 tingtime 会帮助他们两个,在困境的时候为 Zero 和 Mike 指点迷津,将某一题的难度直接调为一个很低的值 xx

Zero 和 Mike 每刷完一道题能获得对应分值的自信值(Zero 和 Mike 都是追求完美的人,每一道题要么对,要么干脆不写),现在,你就是 Zero ,你想知道如果和 Mike 从第 aa 到题刷到第 bb 到题能回复多少自信值 ConfidenceConfidence自信值计算方法:Confidence=600×Confidence=600\times AC 题目个数 \Longrightarrow 一道题 300300 分,22 个人一共恢复 600600 自信值)。

输入格式

第一行输入两个数,分别表示题目个数 nn 和天赋值 TalentTalent

第二行将输入 nn 个数,第 ii 个数表示第 ii 题的 hardhard 值。

第三行,输入一个数表示事件个数 mm

接下来的 mm 行中,每行一个字符串 SS22 个整数 ,表示一个合题意事件:

  • S=BookCityS=\texttt{BookCity},则表示这是一个 BookCity 事件,接下来两个数 i,di,d 表示将第 ii 题的难度 hardihard_i 设为 max(hardid,1)\max(hard_i-d,1)
  • S=GuyS=\texttt{Guy},则表示这是一个 Guy 事件,接下来两个数 i,di,d 表示将第 ii 题的难度 hardihard_i 设为 hardi×dhard_i\times d
  • S=tingtimeS=\texttt{tingtime},则表示这是一个 tingtime 事件,接下来两个数 i,di,d 表示将第 ii 题的难度 hardihard_i 设为 dd
  • S=ZeroS=\texttt{Zero},则表示这是一个 Zero 事件,接下来两个数 a,ba,b 表示查询从第 aa 到题刷到第 bb 到题能回复自信值的数量 ConfidenceConfidence

严格保证所有事件按顺序发生。

输出格式

对于每个 Zero 事件,输出一行一个数表示该事件的答案 ConfidenceConfidence

5 5
2 3 4 5 9
5 
BookCity 1 1
Guy 2 5
Zero 1 5
tingtime 5 1
Zero 1 5

1800
2400

提示

保证所有题目初始的难度值 hardhard[0,2311] [0,2^{31}-1] 范围内;

保证 Zero 和 Mike 的天赋值 TalentTalent[0,2311] [0,2^{31}-1] 范围内;

保证 Zero 事件中 a,ba,b 的范围都在 [0,2311] [0,2^{31}-1] 范围内,但不保证 aa 一定会小于 bb

保证 Guy 事件中 dd 的范围都在 [0,2311] [0,2^{31}-1] 范围内;

保证 BookCity 事件中 dd 的范围都在 [0,2311] [0,2^{31}-1] 范围内;

保证所有的输入数据都在 [0,2311] [0,2^{31}-1] 范围内;

Mike 身经百战,所以其判断的 hardhard 都在 [0,2311] [0,2^{31}-1] 范围内,且不存在难度为负数或者为 00 的送分题;

保证 nnmm 都在 [0,2311] [0,2^{31}-1] 范围内;

对于 30%30\% 的数据:0n5×1030\leqslant n \leqslant 5\times 10^3,m5×103m \leqslant 5\times 10^3

对于 50%50\% 的数据:0n5×1040\leqslant n \leqslant 5\times 10^4,m5×104m \leqslant 5\times 10^4

对于 100%100\% 的数据:0n5×1050\leqslant n\leqslant 5\times 10^5m5×105m\leqslant 5\times 10^5

总之保证所有输入数据在[0,2311] [0,2^{31}-1] 范围内,但不保证运算在[0,2631] [0,2^{63}-1] 范围内!!