logo AlgoBeat OnlineJudge
登录 注册

#104105. [BZOJ 4105] [Thu Summer Camp 2015]平方运算

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

题目描述

现有一个长度为 的序列 ,要求支持两种操作:

  1. :对于
  2. :询问

输入格式

第一行有三个整数 ,分别代表序列的长度、平方操作与询问操作的总次数以及在平方操作中所要模的数。

接下来一行 个数代表一开始的序列

接下来 行,每行三个整数 。其中 代表本次操作的类型。若 ,代表这是一次平方操作,平方的区间为 ;如果 ,代表这是一次询问操作,询问的区间为

输出格式

对于每次的询问操作,输出一行代表这段区间内数的总和。

注意:答案没有对任何数取模。

样例

样例输入 #1

3 3 11
1 2 3
1 1 3
0 1 3
1 1 3

样例输出 #1

6
14

数据范围与提示

对于 的数据,.

的范围如下:

测试点编号
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

鸣谢佚名上传