logo AlgoBeat OnlineJudge
登录 注册

#103542. [BZOJ 3542] DZY Loves March

内存限制:512 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: 匿名

题目描述

在一片 的地上.驻扎着 个军队,编号依次为 ,第 个军队的位置可用二元组 表示,可能有多个军队驻扎在同一个位置。

接下来有 个时刻,每个时刻会发生下列两种事件之一:

  1. 个军队向一个方向(向上(U)向下(D)向左(L)向右(R))移动了 个单位。
  2. 个军队需要集结和它在同一行或同一列的且编号在 的军队,也就是说,这些军队需要赶到第 个军队的驻地。

定义第 个军队赶到第 个军队所需的花费为

请你输出每次集结时,所有被集结的军队的花费之和,对 取模。

输入格式

第一行,两个数

接下来 行,每行两个数

接下一行,一个数

接下来 行,每行的格式为下列两种格式之一:

  1. S x d,其中 ,代表第一种事件。
  2. Q x L R,代表第二种事件。

为了体现在线询问,每次你读进 后,真正的 ,其中 是上一次答案对 取模后的结果,一开始

输出格式

对于每一个 Q 事件,输出一个答案,对 取模。

样例

样例输入 #1

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

样例输出 #1

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

数据范围与提示

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

By Dzy