#668. 序列操作和查询

序列操作和查询

题目描述

现有一个长度为 nn 的数组,对这个数组进行 mm 次操作,可以对数组进行的操作分为以下三类:

  • 输入 1 i :表示输出数组中第 ii 个元素的值;
  • 输入 2 i v :表示在数组中第 ii 个元素前加入新的元素 vv
  • 输入 3 i :表示删除数组中的第 ii 个元素。

注意:三类操作都要满足 i<=ni <= n。经过 mm 轮操作后,输出的是哪些数字,每行一个数字。

输入格式

11 行有一个整数 nn

22 行是序列中的 nn 个整数。

33 行是整数 mm,表示操作次数。

接下来 mm 行是 mm 次操作指令,每个指令一行。

输出格式

若干行,前面如果有查询则输出查询结果,每行一个数字。

输入输出样例 #1

输入 #1

3
1 2 3
2
3 2
1 2

输出 #1

3

说明/提示

数据保证所有的操作中,数组长度不会超过 100100