package main import ( "bufio" "fmt" "math/big" "os" "strconv" ) var sc = bufio.NewScanner(os.Stdin) func main() { sc.Split(bufio.ScanWords) r := big.NewRat(nextInt64(), nextInt64()) m, n := r.Num().Int64(), r.Denom().Int64() c := 0 for n != 1 || m != 1 { if m < n { m, n = n, m c++ } m -= n c++ } fmt.Println(c) } func nextLine() string { sc.Scan() return sc.Text() } func nextInt64() int64 { i, _ := strconv.ParseInt(nextLine(), 10, 64) return i }