P7161 [COCI 2020/2021 #2] Euklid

题目描述

对于正整数 $a, b$,定义 $R(a, b)$ 为: $\begin{cases}R(b,a)&a

输入格式

第一行一个整数 $T$,代表数据组数。 接下来 $T$ 行每行两个正整数 $g_i, h_i$。

输出格式

输出 $T$ 行,每行两个满足题意的正整数 $a_i, b_i$。 要求 $a, b$ 均不超过 $10^{18}$。 可以证明一定有满足题意的 $a, b$,若有多组解输出任意一组即可。

说明/提示

**【样例解释 #1】** $\gcd(99,23)=1$,$R(99,23)=4$ **【数据范围】** 对于 $100\%$ 的数据,$1 \leq g \leq 200,000$,$2 \leq h \leq 200,000$。 Subtask #1($4$ pts):$g=h$。 Subtask #2($7$ pts):$h=2$。 Subtask #3($7$ pts):$g=h^2$。 Subtask #4($14$ pts):$g,h \leq 20$。 Subtask #5($36$ pts):$g,h \leq 2000$。 Subtask #6($32$ pts):无附加约束。 **【说明】** 译自 [Croatian Open Competition in Informatics 2020 ~ 2021 Round 2 C Euklid](https://hsin.hr/coci/contest2_tasks.pdf)。