#include<iostream>
using namespace std;
typedef long long ll;
#define FOI(i, a, b) for(int i = (a); i < (b); i++)
#define FOD(i, a, b) for(int i = (a); i > (b); i--)
#define FOIE(i, a, b) for(int i = (a); i <= (b); i++)
#define FODE(i, a, b) for(int i = (a); i >= (b); i--)
inline ll GCD(ll a, ll b){ll r;while(b){r = a % b; a = b; b = r;}return a;}
struct PhanSo
{
ll numerator, denominator;
};
void nhap(PhanSo &p)
{
cin >> p.numerator >> p.denominator;
}
ll GCDM(ll a, ll b)
{
if(a == 0 || b == 0)
{
return a + b;
}
else
{
FODE(i, min(a, b), 1)
{
if(a % i == 0 && b % i == 0)
{
return i;
}
}
}
}
void rutgon(PhanSo &p)
{
if(p.numerator != 0)
{
ll u = GCD(p.numerator, p.denominator);
p.numerator /= u;
p.denominator /= u;
}
}
void in(PhanSo p)
{
cout << p.numerator << "/" << p.denominator << endl;
}
int main() {
struct PhanSo p;
nhap(p);
rutgon(p);
in(p);
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdHlwZWRlZiBsb25nIGxvbmcgbGw7CgojZGVmaW5lIEZPSShpLCBhLCBiKSBmb3IoaW50IGkgPSAoYSk7IGkgPCAoYik7IGkrKykKI2RlZmluZSBGT0QoaSwgYSwgYikgZm9yKGludCBpID0gKGEpOyBpID4gKGIpOyBpLS0pCiNkZWZpbmUgRk9JRShpLCBhLCBiKSBmb3IoaW50IGkgPSAoYSk7IGkgPD0gKGIpOyBpKyspCiNkZWZpbmUgRk9ERShpLCBhLCBiKSBmb3IoaW50IGkgPSAoYSk7IGkgPj0gKGIpOyBpLS0pCgppbmxpbmUgbGwgR0NEKGxsIGEsIGxsIGIpe2xsIHI7d2hpbGUoYil7ciA9IGEgJSBiOyBhID0gYjsgYiA9IHI7fXJldHVybiBhO30KCnN0cnVjdCBQaGFuU28KewogICAgbGwgbnVtZXJhdG9yLCBkZW5vbWluYXRvcjsKfTsKCnZvaWQgbmhhcChQaGFuU28gJnApCnsKICAgIGNpbiA+PiBwLm51bWVyYXRvciA+PiBwLmRlbm9taW5hdG9yOwp9CgpsbCBHQ0RNKGxsIGEsIGxsIGIpCnsKICAgIGlmKGEgPT0gMCB8fCBiID09IDApCiAgICB7CiAgICAgICAgcmV0dXJuIGEgKyBiOwogICAgfQogICAgZWxzZQogICAgewogICAgICAgIEZPREUoaSwgbWluKGEsIGIpLCAxKQogICAgICAgIHsKICAgICAgICAgICAgaWYoYSAlIGkgPT0gMCAmJiBiICUgaSA9PSAwKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICByZXR1cm4gaTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQoKdm9pZCBydXRnb24oUGhhblNvICZwKQp7CiAgICBpZihwLm51bWVyYXRvciAhPSAwKQogICAgewogICAgICAgIGxsIHUgPSBHQ0QocC5udW1lcmF0b3IsIHAuZGVub21pbmF0b3IpOwogICAgICAgIHAubnVtZXJhdG9yIC89IHU7CiAgICAgICAgcC5kZW5vbWluYXRvciAvPSB1OwogICAgfQp9Cgp2b2lkIGluKFBoYW5TbyBwKQp7CiAgICBjb3V0IDw8IHAubnVtZXJhdG9yIDw8ICIvIiA8PCBwLmRlbm9taW5hdG9yIDw8IGVuZGw7Cn0KCmludCBtYWluKCkgewoJc3RydWN0IFBoYW5TbyBwOwoJbmhhcChwKTsKCXJ1dGdvbihwKTsKCWluKHApOwoJcmV0dXJuIDA7Cn0=