3681: 魔法传输

内存限制:256 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:2 解决:2

题目描述

虽然已经知道了至少要多少魔法值,但是小Y现在最想知道的是如何获得魔法值。 小Y和一群向往魔法的孩子(当然这些孩子们都是不会魔法的)来到了哈利波特的家,大家坐成一排。哈利波特会不时的给大家传输魔法。

哈利每次会选择一个区间,给这个区间里的孩子们传输魔法:最左边的孩子给一点,第二个给两点……哈利有时会突然问你某一个孩子已经有了多少魔法。如果你回答出来,小Y说不定会请你吃汤圆哦!

输入

第一行两个正整数N,M,表示有N个孩子,哈利有M次操作。         

接下来M行,每行代表一个操作。第一个字符为ci,若ci=‘C’则此次操作为送魔法操作,接下来会有两个整数Li,Ri,表示此次送分的区间。若ci=‘Q’则此次操作为询问操作,接下来一个整数xi,表示询问第xi个孩子的当前魔法值。

输出

对于每组询问输出一行,仅包含一个整数,表示答案对1,000,000,007取mod的结果。

样例输入 复制

3 4
C 1 3
Q 2
C 2 3
Q 2

样例输出 复制

2
3

提示

对于30%的数据N,M≤1,000         

对于100%的数据N,M≤100,000