#1300. Problem G.函数查询
Problem G.函数查询
给定 个整数 。现有 次询问,每次询问给定一个函数 ,请判断是否存在 满足 ,如果存在请输出一个满足条件的 ,否则输出 。
表示 异或 。
Input
第一行两个整数 (,)。
第二行 个整数 ()。
接下来 行,每行两个整数 ()。
Output
输出 行,表示对每个询问的回答。
5 6
3 5 1 2 4
0 2
1 1
2 3
3 2
4 2
5 8
2
3
2
1
4
-1
给定 n 个整数 x1,x2,…,xn。现有 q 次询问,每次询问给定一个函数 f(x)=(a⊕x)−b,请判断是否存在 1≤i<n 满足 f(xi)⋅f(xi+1)≤0,如果存在请输出一个满足条件的 i,否则输出 −1。
a⊕b 表示 a 异或 b。
第一行两个整数 n,q(2≤n≤3⋅105,1≤q≤3⋅105)。
第二行 n 个整数 x1,x2,…,xn(0≤xi≤109)。
接下来 q 行,每行两个整数 a,b(0≤a,b≤109)。
输出 q 行,表示对每个询问的回答。
5 6
3 5 1 2 4
0 2
1 1
2 3
3 2
4 2
5 8
2
3
2
1
4
-1