def nwd(a, b)
if b==0
return a
end
return nwd(b, a%b)
end
while true
begin
x = gets.split
rescue
break
end
u1 = x[0].split('/')
o = x[1].split('/')
u2 = x[2].split('/')
l= u1.split('/')
m= u1.split('/')
l1 = l[0].to_i
l2 = l[1].to_i
m1 = m[0].to_i
m2 = m[1].to_i
m3 = m1*m2
if o == '+'
l3 = l1*m2 + l2*m1
elsif o == '-'
l3 = l1*m2 - l2*m1
elsif o == '*'
l3 = l1*l2
else:
l3 = l1*m2
m3 = l2*m1
end
dzielnik = nwd(l3, m3)
jeden = l3/dzielnik
jeden = jeden.to_s
dwa = m3/dzielnik
dwa = dwa.to_s
puts jeden + '/' + dwa
end
ZGVmIG53ZChhLCBiKQoJaWYgYj09MCAKCQlyZXR1cm4gYQoJZW5kCgkKICAgCXJldHVybiBud2QoYiwgYSViKQplbmQKCndoaWxlIHRydWUKCWJlZ2luCgkJeCA9IGdldHMuc3BsaXQKCXJlc2N1ZSAKCQlicmVhawoJZW5kCgl1MSA9IHhbMF0uc3BsaXQoJy8nKQoJbyA9IHhbMV0uc3BsaXQoJy8nKQoJdTIgPSB4WzJdLnNwbGl0KCcvJykKCglsPSB1MS5zcGxpdCgnLycpCgltPSB1MS5zcGxpdCgnLycpCgkKCWwxID0gbFswXS50b19pCglsMiA9IGxbMV0udG9faQoJbTEgPSBtWzBdLnRvX2kKCW0yID0gbVsxXS50b19pCgltMyA9IG0xKm0yCglpZiBvID09ICcrJwoJCWwzID0gbDEqbTIgKyBsMiptMQoJZWxzaWYgbyA9PSAnLScKCQlsMyA9IGwxKm0yIC0gbDIqbTEKCWVsc2lmIG8gPT0gJyonCgkJbDMgPSBsMSpsMgoJZWxzZTogCgkJbDMgPSBsMSptMgoJCW0zID0gbDIqbTEJCgllbmQKCWR6aWVsbmlrID0gbndkKGwzLCBtMykKCWplZGVuID0gbDMvZHppZWxuaWsKCWplZGVuID0gamVkZW4udG9fcwoJZHdhID0gbTMvZHppZWxuaWsKCWR3YSA9IGR3YS50b19zCglwdXRzIGplZGVuICsgJy8nICsgZHdhCmVuZAo=