公约数
代码
from math import gcd
a, b = map(int, input().split())
p = int(input())
max_gcd = gcd(a, b)
res = []
for i in range(1, int(max_gcd**0.5)+1):
if max_gcd % i == 0:
res.append(i)
res.append(max_gcd//i)
res = sorted(set(res))
for _ in range(p):
l, r = map(int, input().split())
for i in range(len(res)-1, -1, -1):
if l <= res[i] <= r:
print(res[i])
break
else: print(-1)