#J1007C. 数列

数列

题目描述

最初有一个长度为 nn 的数列,第 ii 个数为 aia_i。现在 cyw 对数列进行了 qq 次操作,对于每次操作:

  1. 向数列中添加一个数 xx
  2. 询问数列重排序后第一个大于 xx 的数是什么,如果没有,则输出 1-1

输入格式

第一行输入一个正整数 nn,代表最初数列的长度。

第二行输入 nn 个非负整数,第 ii个数为 aia_i,两个数以空格隔开。

接下来输入一个正整数 qq,表示 cyw 操作的次数。

接下来 qq 行,每行两个以空格隔开的整数 op x

  1. op == 1,表示向数列中添加一个非负整数 xx
  2. op == 2,表示询问数列中第一个大于 xx 的数是什么。

输出格式

对于所有 op == 2 的询问,输出此时数列中第一个大于 xx 的数是什么,如果没有,则输出 1-1

数据规模与约定

对于 20%20\% 的数据,1n,q1001\leq n,q \leq 100

对于另外 30%30\% 的数据,1n2000,1q1051\leq n \leq 2000,1\leq q\leq 10^5,其中 op == 1 的次数 2000\leq 2000

对于 100%100\% 的数据,$1\leq n,q\leq 10^5, 0\leq a_i,x\leq 10^9,1\leq op \leq 2$。

样例输入

5
1 2 3 4 5
3
1 2
2 2
2 5

样例输出

3
-1