#CF1725K. 批评王国

批评王国

K. 批评王国

每次测试的时间限制:3 秒
每次测试的内存限制:512 兆字节

帕克·查内克正在访问一个因居民喜欢批评王国各个方面而被称为“批评王国”的王国。建筑物高度是经常被批评的方面之一。这个王国有 NN 座建筑物。初始时,建筑物 ii 的高度为 AiA_i 单位。

在任何时候,居民可以提出新的批评,即对于某两个整数 llrr,他们当前不喜欢高度在 [l,r][l, r] 单位之间(包含端点)的建筑物。已知 rlr - l 总是奇数。

11 分钟内,王国的施工队可以将任意建筑物的高度增加或减少 11 单位,但高度必须保持为正整数。每次收到居民当前的批评时,施工队会用最短的时间使得不存在高度在 [l,r][l, r] 单位之间的建筑物。可以证明,这样做的方式只有一种。

注意,施工队只关注居民当前的批评。所有以前的批评都会被遗忘。

将有 QQ 个查询需要你解决。每个查询是以下三种之一:

  1. 1 k w:施工队将建筑物 kk 的高度改为 ww 单位(1kN1 \le k \le N1w1091 \le w \le 10^9)。
  2. 2 k:施工队想要你输出建筑物 kk 的高度(1kN1 \le k \le N)。
  3. 3 l r:居民当前不喜欢高度在 [l,r][l, r] 单位之间的建筑物(2lr10912 \le l \le r \le 10^9 - 1rlr - l 为奇数)。

注意:每次高度修改会持续到后续查询中。

输入
第一行包含一个整数 NN1N4×1051 \le N \le 4 \times 10^5)——王国的建筑物数量。
第二行包含 NN 个整数 A1,A2,,ANA_1, A_2, \dots, A_N1Ai1091 \le A_i \le 10^9)——建筑物的初始高度。
下一行包含一个整数 QQ1Q4×1051 \le Q \le 4 \times 10^5)——查询的数量。
接下来的 QQ 行中,第 jj 行包含第 jj 个查询,格式如上所述。至少有一个类型 2 的查询

输出
对于每个类型 2 的查询,输出一行,包含所询问建筑物的高度。

示例

输入

5
2 6 5 6 2
9
1 5 10
2 5
1 1 3
3 3 6
3 8 9
1 2 9
2 3
2 2
2 4

输出

10
7
9
7

说明

  • 在第 1 个查询后,各建筑高度为 2,6,5,6,102, 6, 5, 6, 10
  • 在第 3 个查询后,各建筑高度为 3,6,5,6,103, 6, 5, 6, 10
  • 在第 4 个查询后,各建筑高度为 2,7,7,7,102, 7, 7, 7, 10
  • 在第 5 个查询后,各建筑高度为 2,7,7,7,102, 7, 7, 7, 10
  • 在第 6 个查询后,各建筑高度为 2,9,7,7,102, 9, 7, 7, 10