CF75C.Modified GCD

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Well, here is another math class task. In mathematics, GCD is the greatest common divisor, and it's an easy task to calculate the GCD between two positive integers.

A common divisor for two positive numbers is a number which both numbers are divisible by.

But your teacher wants to give you a harder task, in this task you have to find the greatest common divisor dd between two integers aa and bb that is in a given range from lowlow to highhigh (inclusive), i.e. low<=d<=highlow<=d<=high . It is possible that there is no common divisor in the given range.

You will be given the two integers aa and bb , then nn queries. Each query is a range from lowlow to highhigh and you have to answer each query.

输入格式

The first line contains two integers aa and bb , the two integers as described above ( 1<=a,b<=1091<=a,b<=10^{9} ). The second line contains one integer nn , the number of queries ( 1<=n<=1041<=n<=10^{4} ). Then nn lines follow, each line contains one query consisting of two integers, lowlow and highhigh ( 1<=low<=high<=1091<=low<=high<=10^{9} ).

输出格式

Print nn lines. The ii -th of them should contain the result of the ii -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.

输入输出样例

  • 输入#1

    9 27
    3
    1 5
    10 11
    9 11
    

    输出#1

    3
    -1
    9
    
首页