该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
徐老师最近对代码的复杂度很感兴趣,于是他整出来一个超大范围的 倍数询问 问题
问题非常简单,给定 n 个正整数 a1∼an,以及 m 次询问
每次询问给定一个整数 xi,询问在 axi+1∼an 中 第一个 不是 a1∼axi 中任意一个数字倍数的数是谁
如果对于某次询问不存在满足条件的数字,则输出 −1
输入格式
输入第 1 行输入 2 个数 n,m,含义如题
输入第 2 行输入 n 个正整数,分别表示 a1,a2,a3,…an
输入第 3 行输入 m 个正整数,分别表示每次询问 x1,x2,x3…xm
输出格式
输出共 1 行 m 个整数。第 i 个整数表示第 i 次询问的答案。
数据范围
| 测试点编号 |
n |
m |
| 1 |
≤100 |
| 2∼3 |
≤1000 |
| 4∼5 |
≤2×105 |
=1 |
| 6∼10 |
≤2×105 |
对于所有输入数据保证:1≤ai≤107,1≤xi≤n
样例输入1
5 5
5 5 2 3 4
1 2 3 4 5
样例输出1
2 2 3 -1 -1
样例输入2
8 8
9 4 2 4 7 3 8 1
8 2 3 1 4 5 7 6
样例输出2
-1 2 7 4 7 3 1 1