#abc297d. [abc297_d]Count Subtractions

[abc297_d]Count Subtractions

問題文

正整数 A,BA,B が与えられます。

あなたは、A=BA=B になるまで以下の操作を繰り返します。

  • A,BA,B の大小関係に応じて、次の 22 個のうちどちらかの処理を行う。
    • A>BA > B ならば、AAABA-B で置き換える。
    • A<BA < B ならば、BBBAB-A で置き換える。

A=BA=B になるまで、操作を何回行うか求めてください。ただし、有限回の操作で A=BA=B になることが保証されます。

制約

  • 1leA,Ble10181 \\le A,B \\le 10^{18}
  • 入力はすべて整数

入力

入力は以下の形式で標準入力から与えられる。

AA BB

出力

答えを出力せよ。


入力例 1

3 8

出力例 1

4

始め、A=3,B=8A=3,B=8 です。操作は以下のように行われます。

  • A<BA<B であるため、BBBA=5B-A=5 で置き換える。A=3,B=5A=3,B=5 となる。
  • A<BA<B であるため、BBBA=2B-A=2 で置き換える。A=3,B=2A=3,B=2 となる。
  • A>BA>B であるため、AAAB=1A-B=1 で置き換える。A=1,B=2A=1,B=2 となる。
  • A<BA<B であるため、BBBA=1B-A=1 で置き換える。A=1,B=1A=1,B=1 となる。

よって、操作回数は 44 回です。


入力例 2

1234567890 1234567890

出力例 2

0

入力が 32bit 整数型に収まらないことがあることに注意してください。


入力例 3

1597 987

出力例 3

15