#P4145. 上帝造题的七分钟 2 / 花神游历各国

上帝造题的七分钟 2 / 花神游历各国

题目背景

XLk 觉得《上帝造题的七分钟》不太过瘾,于是有了第二部。

题目描述

"第一分钟,X 说,要有数列,于是便给定了一个正整数数列。

第二分钟,L 说,要能修改,于是便有了对一段数中每个数都开平方(下取整)的操作。

第三分钟,k 说,要能查询,于是便有了求一段数的和的操作。

第四分钟,彩虹喵说,要是 noip 难度,于是便有了数据范围。

第五分钟,诗人说,要有韵律,于是便有了时间限制和内存限制。

第六分钟,和雪说,要省点事,于是便有了保证运算过程中及最终结果均不超过 6464 位有符号整数类型的表示范围的限制。

第七分钟,这道题终于造完了,然而,造题的神牛们再也不想写这道题的程序了。"

——《上帝造题的七分钟·第二部》

所以这个神圣的任务就交给你了。

输入格式

第一行一个整数 nn,代表数列中数的个数。

第二行 nn 个正整数,表示初始状态下数列中的数。

第三行一个整数 mm,表示有 mm 次操作。

接下来 mm 行每行三个整数 k l r

  • k=0k=0 表示给 [l,r][l,r] 中的每个数开平方(下取整)。

  • k=1k=1 表示询问 [l,r][l,r] 中各个数的和。

数据中有可能 l>rl>r,所以遇到这种情况请交换 llrr

输出格式

对于询问操作,每行输出一个回答。

10
1 2 3 4 5 6 7 8 9 10
5
0 1 10
1 1 10
1 1 5
0 5 8
1 4 8
19
7
6

提示

对于 30%30\% 的数据,1n,m1031\le n,m\le 10^3,数列中的数不超过 3276732767

对于 100%100\% 的数据,1n,m1051\le n,m\le 10^51l,rn1\le l,r\le n,数列中的数大于 00,且不超过 101210^{12}