Swap and Range Sum
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
给定一个长度为 的序列 。
按顺序处理 个查询。每个查询是以下两种格式之一:
-
:交换 和 的值。
-
:计算 的值。
输入格式
每个测试包含多个测试用例。第一行包含测试用例的数量 。
每个测试用例的第一行包含两个整数 和 分别表示序列的长度和查询的次数。
每个测试用例的第二行包含 个整数,表示给定的序列 ,其中
每个测试用例的接下来 行,每行表示询问,询问有两种类型,格式为:
约束条件:
对于第一种类型的查询,
对于第二种类型的查询,
保证所有测试用例, 的总和不超过 , 的总和不超过 。
输出格式
对于每个测试用例,输出第二种类型的查询答案。
样例
2
4 4
2 7 1 8
1 2
2 1 2
1 1
2 2 4
8 10
22 75 26 45 72 81 47 29
2 2 7
2 6 8
2 4 4
1 2
2 1 3
1 1
2 2 4
1 2
1 4
2 1 1
3
17
346
157
45
123
142
26
样例解释
对于第一组样例:
在第 个查询中,交换 和 的值。这使得 变为 。
在第 个查询中,计算 的值。答案是 。
在第 个查询中,交换 和 的值。这使得 变为 。
在第 个查询中,计算 的值。答案是 。