from math import gcd def modinv(a, b): p = b x, y, u, v = 1, 0, 0, 1 while b: k = a // b x -= k * u y -= k * v x, u = u, x y, v = v, y a, b = b, a % b x %= p if x < 0: x += p return x def calcR(p, q): inv = modinv(-p, q) G = gcd(inv-Q, P) return (inv-Q+P)/G def calcL(p, q): inv = modinv(q, -p) G = gcd(inv-P, Q) return (inv-P+Q)/G p, q = map(int, input().split()) print(calcL(p, q)+calcR(p, q))