1515 : 离散化

时间限制:3 Sec 内存限制:64 MiB 提交:15 正确:11

提交 状态 论坛

题目描述

共有$n$个整数$a_1, a_2, a_3, \dots, a_n$ $(1\le n\le10^6, -1*10^9\le a_i\le1*10^9)$。接下来共$q(1\le q \le 10^6)$次操作,操作分为两种:  
$1\quad k$ $\quad$ 输出去重、从小到大排序后第$k$小的元素。  
$2\quad x$ $\quad$ $x$为$a_1, a_2, a_3, \dots, a_n$中的一个数,输出$x$在去重、从小到大排序后是第几小。  
题目保证$k$的值合法。

输入描述

第一行一个整数$n$  
第二行$n$个整数$a_1, a_2,a_3,\dots , a_n$  
第三行一个整数$q$  
接下来$q$行每行两个数代表一次操作。  
输入的数的含义见描述。

输出描述

对每次询问,一行内输出一个整数代表答案。

样例输入

5  
-2 -3 -2 5 4  
8  
1 1  
1 2  
1 3  
1 4  
2 -3  
2 -2  
2 4  
2 5

样例输出

-3  
-2  
4  
5  
1  
2  
3  
4

来源

kcxz