Lang:G++
Edit12345678910111213141516171819202122232425262728#include <iostream>using namespace std;long long gcd(long long x, long long y) {return y == 0 ? x : gcd(y, x % y);}long long countFactor(long long x) {long long ans = 0;for (long long i = 1; i * i <= x; ++i) {if (x % i == 0) {++ans;if (i * i != x) ++ans;}}return ans;}int main() {long long N, M;cin >> N >> M;long long denom = countFactor(N) * countFactor(M);long long numer = countFactor(gcd(N, M));long long g = gcd(denom, numer);cout << denom / g << ' ' << numer / g << endl;return 0;}