#P3387. 约数 (divisor)-T5

    ID: 5030 传统题 1000ms 128MiB 尝试: 11 已通过: 8 难度: 3 上传者: 标签>数论南海区赛2016南海小学普及/提高−

约数 (divisor)-T5

题目描述

给出两个正整数 XXYY,求 XXYY 的最大公约数,奶牛可以轻松解决这个问题。农夫 Farmer John 决定改一改题目去考验奶牛。农夫决定询问奶牛 QQ 个问题,每个问题的格式是这样的:

农夫给定两个正整数 aabb,农夫保证 aba \le b,然后农夫询问奶牛:在 aabb 的范围内,有没有哪个整数既是 XX 的约数同时又是 YY 的约数?如果有,输出最大的那个;如果没有,输出 1-1

输入格式

第一行,两个正整数 XXYY

第二行,一个整数 QQ

接下来有 QQ 行,每行两个正整数:aabb,其中保证 aba \le b

输出格式

QQ 行,每行一个整数,每行对应农夫的一个问题。

样例

200 120
3
9 40
25 35
10 15
40
-1
10

提示

第一个问题:在 994040 的范围内,既是 200200 的约数,同时又是 120120 的约数,共有 33 个,分别是:10,20,4010, 20, 40,在这 33 个之中,4040 最大,所以输出 4040

第二个问题:在 25253535 的范围内,找不到既是 200200 的约数,同时又是 120120 的约数,所以输出 1-1

第三个问题:在 10101515 的范围内,既是 200200 的约数,同时又是 120120 的约数,只有 1010,所以输出 1010

数据范围

  • 对于 40%40\% 的数据:1X1001 \le X \le 1001Y1001 \le Y \le 1001Q1001 \le Q \le 1001a<b1001 \le a < b \le 100
  • 对于 100%100\% 的数据:1X10000000001 \le X \le 10000000001Y10000000001 \le Y \le 10000000001Q300001 \le Q \le 300001a<b10000000001 \le a < b \le 1000000000