CF2043D.Problem about GCD

普及+/提高

通过率:0%

AC君温馨提醒

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

题目描述

给出三个整数 l,r,Gl,r,G,找到一个数对 A,BA,B 满足 l≤A≤B≤rl\le A\le B\le r 且 gcd⁡(A,B)=G\gcd (A,B) = G,并且满足 ∣A−B∣\left\vert A-B \right\vert 最大。

如果有多组解,选择 AA 的值最小的一个。若无解,输出 -1 -1。

输入格式

第一行一个整数 tt(1≤t≤1031\le t\le10^3),表示测试点数量。

之后每行三个整数 l,r,Gl,r,G(1≤l≤r≤1018,1≤G≤10181\le l\le r\le10^{18},1\le G\le10^{18}),表示限制范围和要求的 gcd⁡\gcd。

输出格式

对每组数据,输出一行两个数 A,BA,B 表示该数据的答案,或无解时 -1 -1。

输入输出样例

  • 输入#1

    4
    4 8 2
    4 8 3
    4 8 4
    5 7 6

    输出#1

    4 6
    -1 -1
    4 8
    6 6

说明/提示

null

输入解题思路,AI测评打分。不知道怎么写?

首页