蝈蝈的GCD

TimeLimit:2000MS  MemoryLimit:128MB
64-bit integer IO format:%lld
未提交 | 登录后收藏
Problem Description

卢宝给了蝈蝈一串长度为n的数字序列a,下标为1~n。然后卢宝给蝈蝈一个下标p(1≤p≤n),问蝈蝈是否存在最大的下标L(1≤L≤p),使得区间[L,p]的gcd(al,al+1,……,ap-1,ap)恰好等于k,如果存在则输出这个最大的下标L,如果不存在,那么又问蝈蝈是否存在最小的下标R(p≤R≤n),使得区间[p,R]的gcd(ap,ap+1,……,aR-1,aR)恰好等于k,如果存在则输出这个最小的下标R,反之输出-1

Input

第一行两个整数 n 和 m ,分别表示序列长度和询问次数,每次询问都是独立的(1 ≤ n,m ≤ 100000)

第二行 n 个整数 a表示序列 a (1 ≤ a≤ 1e9)

接下来 m 行,每行表示一次询问

每行询问两个整数 p 和 k ,分别表示题面的下标和恰好等于的值(1 ≤ p ≤ n,0≤ k ≤ 1e9)

Output

对每次询问输出一行题面中所说的最大的下标 L ,或者最小的下标 R ,或者 -1

SampleInput
5 5
1 2 2 6 3 
4 2
4 1
4 6
4 3
4 4
SampleOutput
3
1
4
5
-1
Submit
题目统计信息详细
总AC数7
通过人数5
尝试人数11
总提交量30
AC率16.67%
AC该题后可以添加标签
贴完标签可以获得20ACB。
并且可以获得本题所有提交代码查看权限。
点击标题可以显示标签。
如果你还没认真思考过这题,请不要查看标签
如果您已经通过了该题,请务为该题贴上标签

T^T Online Judge

[BUG反馈] [FAQ] [闽ICP备17026590号-1]
当前版本:3.24 系统时间: