/ SUOI / 题库 /

#43 找找找

#43 找找找

描述

给出N及一列N个数\(A_1\),\(A_2\),...,\(A_N\)
M次询问
每次询问给出两个参数f,p
f=1表示询问p后大于\(A_p\)的第一个数(最靠前)的位置
f=2表示询问p前大于\(A_p\)的第一个数(最靠后)的位置
f=3表示询问p前小于\(A_p\)的第一个数(最靠后)的位置
f=4表示询问p后小于\(A_p\)的第一个数(最靠前)的位置

输入

第一行两个正整数N,M
第二行N个整数
接下来M行,每行两个数f,p

输出

M行,每行一个整数为所求位置,该位置不存在则输出-1

样例

输入

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

输出

3
1
-1
1

范围

50% N<=3000 M<=3000
70% N<=50000 M<=50000
90% N<=\(10^6\) M<=500000
100% N<=\(7\ast 10^6\) M<=\(10^6\)

限制

1s
128M

信息

难度
2
分类
(无)
标签
(无)
递交数
10
已通过
2
通过率
20%
上传者