seventh的初中数学题

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

图片.png


放寒假了,seventh觉得有必要加强一下17级同学们的数学水平,免得他们看到数学场就溜了溜了,

于是他出了这道数学题,


大家都做过GCD,就是求两个数的最大公约数,但是如果只是单纯的这么做,seventh觉得太简单了,

于是seventh加了一个附加条件,他给出两个数,然后再给出一个区间,要求求出这两个在在这个区间内的最大公约数。

最大的难度就是seventh会一连给出好几个区间,你必须很快的回答出来,不然seventh就要给出惩罚


seventh觉得老是吊打你们不太好,于是他觉得,如果不能在2s内回答出来,就赏你们50道数学题,让你们爽爽

Input

The first line contains two integers a and b, the two integers as described above (1 ≤ a, b ≤ 109). The second line contains one integer n, the number of queries (1 ≤ n ≤ 104). Then n lines follow, each line contains one query consisting of two integers, low and high (1 ≤ low ≤ high ≤ 109).


第一行输入两个数a and b,(1 ≤ a, b ≤ 109).,要求的两个数的最大公约数


第二行输入一个n(1 ≤ n ≤ 104).,seventh给出的询问次数

接下来有n行,每行2个 整数low and high (1 ≤ low ≤ high ≤ 109).,代表区间的左边界与右边界

Output

Print n lines. The i-th of them should contain the result of the i-th query in the input. If there is no common divisor in the given range for any query, you should print -1 as a result for this query.


打印n行,每行是seventh每次询问的结果,如果在任何查询的给定范围内没有最大公约数,则应该为此查询输出-1。

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

T^T Online Judge

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