n, m = gets.split.map &:to_i r = Rational(n, m) i = 0 while r != 1 if r.denominator == 1 i += (r - 1).to_i break elsif r > 1 s = r.to_i r = r - s i += s else r = 1 / r i += 1 end end puts i