1018 - 开根问题

通过次数

11

提交次数

39

时间限制 : 1 秒
内存限制 : 256 MB

给定长度为n的数组a,存在m次操作: 0 l r:询问区间[l,r]数字之和

1 l r:将区间[l,r]的每个数字均开根号向下取整。

例如:数组a为1 100 5 5,对区间[1,4]开根号,整个数组变成:1 10 2 2。 对于每次操作1输出对应询问的结果。

输入

第一行为正整数n,1≤n≤100000。 第二行包含n个整数,表示数组a,0≤a[i]≤10^9。 第三行为整数m,m≤200000。 接下来m行每行三个整数,格式如题目描述x l r,x等于0或者1,l≤r。

输出

对于每次询问,输出对应询问结果。

样例

输入

4
1 100 5 5
5
0 1 2
1 1 2
0 1 2
1 2 3
0 1 4

输出

101
11
11