#AT2422. B - First Query Problem

B - First Query Problem

当前没有测试数据。

B - 第一个查询问题

给定一个整数 NN 和一个长度为 NN 的序列 A=(A1,A2,,AN)A=(A _ 1,A _ 2,\ldots,A _ N)

按给定的顺序处理 QQ 个查询。每个查询有以下两种类型之一:

  • 1 k x:将 AkA _ k 的值设为 xx
  • 2 k:打印 AkA _ k 的值。

约束条件

  • 1N1051 \leq N \leq 10 ^ 5
  • 1Q1051 \leq Q \leq 10 ^ 5
  • 0Ai109 (1iN)0 \leq A _ i \leq 10 ^ 9\ (1\leq i\leq N)
  • 对于所有查询,1kN1\leq k\leq N
  • 对于第一种查询,0x1090\leq x\leq 10 ^ 9
  • 至少有一个第二种查询
  • 所有输入值均为整数

输入

输入从标准输入中按以下格式给出:

N
A _ 1 A _ 2 \ldots A _ N
Q
\text{query} _ 1
\text{query} _ 2
\ldots
\text{query} _ Q

其中,queryi\text{query} _ i 表示第 ii 个查询,它可以有以下两种格式之一:

1 k x
2 k

输出

打印 qq 行,其中 qq 是第二种查询的数量。第 jj 行(1jq1\leq j\leq q)应当包含对第 jj 个查询的响应。

示例

输入1

3
1 3 5
7
2 2
2 3
1 3 0
2 3
1 2 8
2 2
2 1

输出1

3
5
0
8
1

初始时,A=(1,3,5)A=(1,3,5)

  • 对于第一个查询,A=(1,3,5)A=(1,3,5),其中 A2=3A _ 2=3,所以应该输出 33
  • 对于第二个查询,A=(1,3,5)A=(1,3,5),其中 A3=5A _ 3=5,所以应该输出 55
  • 第三个查询将 A3A _ 3 的值设为 00,使得 A=(1,3,0)A=(1,3,0)
  • 对于第四个查询,A=(1,3,0)A=(1,3,0),其中 A3=0A _ 3=0,所以应该输出 00
  • 第五个查询将 A2A _ 2 的值设为 88,使得 A=(1,8,0)A=(1,8,0)
  • 对于第六个查询,A=(1,8,0)A=(1,8,0),其中 A2=8A _ 2=8,所以应该输出 88
  • 对于第七个查询,A=(1,8,0)A=(1,8,0),其中 A1=1A _ 1=1,所以应该输出 11

输入2

5
22 2 16 7 30
10
1 4 0
1 5 0
2 2
2 3
2 4
2 5
1 4 100
1 5 100
2 3
2 4

输出2

2
16
0
0
16
100

输入3

7
478 369 466 343 541 42 165
20
2 1
1 7 729
1 6 61
1 6 838
1 3 319
1 4 317
2 4
1 1 673
1 3 176
1 5 250
1 1 468
2 6
1 7 478
1 5 595
2 6
1 6 599
1 6 505
2 3
2 5
2 1

输出3

478
317
838
838
176
595
468