CF1674A.Number Transformation

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

You are given two integers xx and yy . You want to choose two strictly positive (greater than zero) integers aa and bb , and then apply the following operation to xx exactly aa times: replace xx with bxb \cdot x .

You want to find two positive integers aa and bb such that xx becomes equal to yy after this process. If there are multiple possible pairs, you can choose any of them. If there is no such pair, report it.

For example:

  • if x=3x = 3 and y=75y = 75 , you may choose a=2a = 2 and b=5b = 5 , so that xx becomes equal to 355=753 \cdot 5 \cdot 5 = 75 ;
  • if x=100x = 100 and y=100y = 100 , you may choose a=3a = 3 and b=1b = 1 , so that xx becomes equal to 100111=100100 \cdot 1 \cdot 1 \cdot 1 = 100 ;
  • if x=42x = 42 and y=13y = 13 , there is no answer since you cannot decrease xx with the given operations.

输入格式

The first line contains one integer tt ( 1t1041 \le t \le 10^4 ) — the number of test cases.

Each test case consists of one line containing two integers xx and yy ( 1x,y1001 \le x, y \le 100 ).

输出格式

If it is possible to choose a pair of positive integers aa and bb so that xx becomes yy after the aforementioned process, print these two integers. The integers you print should be not less than 11 and not greater than 10910^9 (it can be shown that if the answer exists, there is a pair of integers aa and bb meeting these constraints). If there are multiple such pairs, print any of them.

If it is impossible to choose a pair of integers aa and bb so that xx becomes yy , print the integer 00 twice.

输入输出样例

  • 输入#1

    3
    3 75
    100 100
    42 13

    输出#1

    2 5
    3 1
    0 0
首页