program Project1;
var
a,b,c:int64;
zi,mu:int64;
begin
readln(a,b);
if a=0 then begin
writeln(0);
halt;
end;
c:=a div b;
if c<>0 then begin
write(c);
a:=a mod b;
if a=0 then
halt
else
write('+');
end;
zi:=a;
mu:=b;
c:=b mod a;
while c<>0 do begin
b:=a;
a:=c;
c:=b mod a
end;
writeln(zi div a,'/',mu div a);
readln;
end.
var
a,b,c:int64;
zi,mu:int64;
begin
readln(a,b);
if a=0 then begin
writeln(0);
halt;
end;
c:=a div b;
if c<>0 then begin
write(c);
a:=a mod b;
if a=0 then
halt
else
write('+');
end;
zi:=a;
mu:=b;
c:=b mod a;
while c<>0 do begin
b:=a;
a:=c;
c:=b mod a
end;
writeln(zi div a,'/',mu div a);
readln;
end.