对于给定的长度为 的数组 ,你需要构建一个能够动态维护区间和信息的数据结构,使得其能支持: 区间根号:将 这个区间中的全部元素修改为其开根号后的值,即 。 区间和查询:输出下标在 这个区间中的所有元素之和,即 。
输入描述:
第一行输入两个整数  代表数组中的元素数量、操作次数。第二行输入  个整数  代表初始数组。此后  行,每行先输入一个整数  代表操作编号,随后:若  ,在同一行输入两个整数  代表区间根号;若  ,在同一行输入两个整数  代表区间和查询;


输出描述:
对于每一次询问,输出一行一个整数代表区间和。保证至少存在一次询问。
示例1

输入

6 3
1 1 4 5 1 4
2 1 6
1 1 3
2 1 3

输出

16
4
加载中...