atcoder#ARC159B. [ARC159B] GCD Subtraction

[ARC159B] GCD Subtraction

题目描述

変数 a,b a,b があり、初め a=A, b=B a=A,\ b=B です。

高橋君は a,b a,b がともに 1 1 以上の間、次の操作を繰り返すことにしました。

  • a a b b の最大公約数を g g とする。そして、a,b a,b をそれぞれ ag,bg a-g,b-g に置き換える。

操作は何回行われますか。

输入格式

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

A A B B

输出格式

答えを出力せよ。

题目大意

给出两个整数 a,ba,b。当 a,ba, b 均为正数时,重复执行以下操作:

  • g=gcd(a,b)g = gcd(a,b)
  • aag,bbga \to a-g,b \to b-g

问将会执行多少次操作?

15 9
2
1 1
1
12345678910 10987654321
36135

提示

制約

  • 1  A,B  1012 1\ \leq\ A,B\ \leq\ 10^{12}
  • A,B A,B は整数

Sample Explanation 1

a=15,b=9 a=15,b=9 の状態から以下のように操作が行われます。 - g=3 g=3 とする。そして、a,b a,b がそれぞれ 12(=153),6(=93) 12(=15-3),6(=9-3) に置き換えられる。 - g=6 g=6 とする。そして、a,b a,b がそれぞれ 6(=126),0(=66) 6(=12-6),0(=6-6) に置き換えられる。b b 1 1 以上でなくなったため、操作の繰り返しはここで終了する。