#NH5030. 约数 (divisor)-T5

    ID: 1177 传统题 1000ms 256MiB 尝试: 0 已通过: 0 难度: 4 上传者: 标签>数论南海区赛2016南海小学普及/提高−

约数 (divisor)-T5

题目描述

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

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

输入格式

第一行,两个正整数 XX 和 YY。

第二行,一个整数 QQ。

接下来有 QQ 行,每行两个正整数。

输出格式

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

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

提示

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

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

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

数据范围与提示

  • 对于 40%40\% 的数据:1≤X≤1001 \le X \le 100,1≤Y≤1001 \le Y \le 100,1≤Q≤1001 \le Q \le 100,1≤a<b≤1001 \le a < b \le 100
  • 对于 100%100\% 的数据:1≤X≤10000000001 \le X \le 1000000000,1≤Y≤10000000001 \le Y \le 1000000000,1≤Q≤300001 \le Q \le 30000,1≤a<b≤10000000001 \le a < b \le 1000000000