问题 J: 2.4.6 黑盒子

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:393 解决:305

题目描述

Black Box 是一种原始的数据库。它可以储存一个整数数组,还有一个特别的变量 ii。最开始的时候 Black Box 是空的.而 i=0i=0。这个 Black Box 要处理一串命令。

命令只有两种:

  • ADD(x):把 xx 元素放进 Black Box;
  • GET:ii 加 11,然后输出 Black Box 中第 ii 小的数。

记住:第 ii 小的数,就是 Black Box 里的数的按从小到大的顺序排序后的第 ii 个元素。

我们来演示一下一个有11个命令的命令串。(如下表所示)

序号 操作 ii 数据库 输出
1 ADD(3) 00 33 /
2 GET 11 33 33
3 ADD(1) 11 1,31,3 /
4 GET 22 1,31,3 33
5 ADD(-4) 22 -4,1,34,1,3 /
6 ADD(2) 22 -4,1,2,34,1,2,3 /
7 ADD(8) 22 -4,1,2,3,84,1,2,3,8 /
8 ADD(-1000) 22 -1000,-4,1,2,3,81000,4,1,2,3,8 /
9 GET 33 -1000,-4,1,2,3,81000,4,1,2,3,8 11
10 GET 44 -1000,-4,1,2,3,81000,4,1,2,3,8 22
11 ADD(2) 44 -1000,-4,1,2,2,3,81000,4,1,2,2,3,8 /

现在要求找出对于给定的命令串的最好的处理方法。ADD 命令共有 mm 个,GET 命令共有 nn 个。现在用两个整数数组来表示命令串:

  1. $a_1,a_2,\cdots,a_m$:一串将要被放进 Black Box 的元素。例如上面的例子中 a=[3,1,-4,2,8,-1000,2]a=[3,1,4,2,8,1000,2]
  2. $u_1,u_2,\cdots,u_n$:表示第 u_iui 个元素被放进了 Black Box 里后就出现一个 GET 命令。例如上面的例子中 u=[1,2,6,6]u=[1,2,6,6] 。输入数据不用判错。


输入

第一行两个整数 m 和 n,表示元素的个数和 GET 命令的个数。

第二行共 m 个整数,从左至右第 i 个整数为 $a_i$,用空格隔开。
第三行共 n 个整数,从左至右第 i 整数为 $u_i$,用空格隔开。

输出

输出 Black Box 根据命令串所得出的输出串,每行一个数字。

样例输入 复制

7 4
3 1 -4 2 8 -1000 2
1 2 6 6

样例输出 复制

3
3
1
2