约分

题目描述

大家都知道两个分数等价是什么概念,我们说ab\frac{a}{b}pq\frac{p}{q} 等价当且仅当ab=pq\frac{a}{b} = \frac{p}{q}

通常我们约分是将分子分母同时约去一个相同的因数。但是这样太难了,于是小t对约分提出了新的定义。我们可以一次性从分子分母中同时划掉若干个相同的数字。比如, 123233\frac{123}{233}可以划掉一个数变成1223\frac{12}{23}, 也可以变成1333\frac{13}{33},容易发现这样可能造成原来的分数跟当前的分数不等价。

现在小t想问你, 在此约分操作下ab\frac{a}{b}的最简分数是哪一个。最简分数是,与ab\frac{a}{b}等价的pq\frac{p}{q}中,pp最小的那一个。比如

  • 163326162612\frac{163}{326} \rightarrow \frac{16}{26} \rightarrow \frac{1}{2},我们说12\frac{1}{2}163326\frac{163}{326}的最简分数

  • 2448\frac{24}{48}的最简分数是2448\frac{24}{48}, 因为282448\frac{2}{8} \neq \frac{24}{48}

  • 2222222222\frac{22222}{22222}的最简分数是22\frac{2}{2}, 因为00\frac{0}{0}不合法。

需要注意的是, 如果答案是007233\frac{007}{233}, 你需要输出的是7233\frac{7}{233}。可以理解为前导零会在约分的过程中自动消散。

输入格式

一行两个整数a,ba, b, 分别表示分子和分母。

输出格式

一行两个整数p,qp, q, 分别表示最简分数的分子和分母。

样例输入

2232 162936

样例输出

232 16936

数据范围

对于所有数据,保证1a,b26311\leq a, b\leq 2^{63}-1

原题链接

https://codeforces.com/gym/103447/problem/D