#bzoj3542. DZY Loves March
DZY Loves March
题目描述
在一片的地上.驻扎着个军队,编号依次为,第个军队的位置可用二元组表示,可能有多个军队驻扎在同一个位置。
接下来有个时刻,每个时刻会发生下列两种事件之一:
- 第个军队向一个方向(向上()向下()向左()向右())移动了个单位:
- 第个军队需要集结和它在同一行或同一列的且编号在的军队,也就是说,这些军队需要赶到第个军队的驻地。
定义第个军队赶到第个军队所需的花费为
请你输出每次集结时,所有被集结的军队的花费之和,对取模。
输入格式
第一行,两个数和。
接下来行,每行两个数
下一行,一个数。
描下来行,每行的格式为下列两种格式之一
S x d,其中,代表第一种事:Q x L R,代表第二种事件。
为了体现在线询问,每次你读进后,真正的,其中是上一次答案对取模后的结果,一开始
输出格式
对于每一个事件,输出一个答案,对取模
样例
5 3
1 2
2 2
3 2
2 1
2 3
7
Q 2 1 5
Q 6 3 4
D 1 1
Q 0 1 5
Q 7 1 5
L 5 1
Q 4 1 5
4
2
3
6
4
样例解释
解密后的输入:
Q 2 1 5
Q 2 3 4
D 3 1
Q 2 1 5
Q 4 1 5
L 3 1
Q 2 1 5
提示
样例还看不懂就看下图

数据范围
对于的数据:。保证军队在移动过程中不会超出边界。
每个军队集结后会回到原来的驻地。