题目描述
大家都知道两个分数等价是什么概念,我们说ba 和 qp 等价当且仅当ba=qp。
通常我们约分是将分子分母同时约去一个相同的因数。但是这样太难了,于是小t对约分提出了新的定义。我们可以一次性从分子分母中同时划掉若干个相同的数字。比如, 233123可以划掉一个数变成2312, 也可以变成3313,容易发现这样可能造成原来的分数跟当前的分数不等价。
现在小t想问你, 在此约分操作下ba的最简分数是哪一个。最简分数是,与ba等价的qp中,p最小的那一个。比如
-
326163→2616→21,我们说21是326163的最简分数
-
4824的最简分数是4824, 因为82=4824。
-
2222222222的最简分数是22, 因为00不合法。
需要注意的是, 如果答案是233007, 你需要输出的是2337。可以理解为前导零会在约分的过程中自动消散。
输入格式
一行两个整数a,b, 分别表示分子和分母。
输出格式
一行两个整数p,q, 分别表示最简分数的分子和分母。
样例输入
2232 162936
样例输出
232 16936
数据范围
对于所有数据,保证1≤a,b≤263−1。
原题链接
https://codeforces.com/gym/103447/problem/D