5246: 二分查找(六)
[Creator : ]
Description
OJ 管理员手上有个长度为 $n$ 的数组 A。由于数组实在太大了,所以OJ 管理员也不知道数组里面有什么数字。
OJ 管理员询问在数组 A 中,比 $x$ 小的最大值是多大?但是这次 OJ 管理员要求这个数字必须小于 $x$,不能等于 $x$。
OJ 管理员询问在数组 A 中,比 $x$ 小的最大值是多大?但是这次 OJ 管理员要求这个数字必须小于 $x$,不能等于 $x$。
Input
第一行输入两个整数 $n,\ m$,分别表示数组的长度和查询的次数。
接下来一行有 $n$ 个整数 $a_i$。
接下来 $m$ 行,每行有 $1$ 个整数 $x$,表示 OJ 管理员询问的整数。
接下来一行有 $n$ 个整数 $a_i$。
接下来 $m$ 行,每行有 $1$ 个整数 $x$,表示 OJ 管理员询问的整数。
Output
对于每次查询,如果可以找到,输出这个整数。
否则输出 $-1$。
否则输出 $-1$。
Constraints
$1≤n,\ m≤10^5,\ 0≤x≤10^6$。
Sample 1 Input
10 5
1 1 1 2 3 5 5 7 8 9
0
1
4
9
10
Sample 1 Output
-1
-1
3
8
9