問題一覧 > 通常問題

No.643 Two Operations No.2

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 225
作問者 : Pulmn / テスター : rullonz
8 ProblemId : 1988 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2018-01-27 23:12:48

問題文

2 つの整数 X,Y を持っており、次の 2 つの操作を好きな順番で何回か行うことができます。XY の値を等しくするために必要な操作回数の最小値を求めてください。ただし、不可能な場合は 1 を出力してください。

操作後の X,Y の値をそれぞれ X,Y とします。
操作1:X=Y , Y=X
操作2:X=X+Y , Y=XY

入力

X Y

100X,Y100

出力

XY の値を等しくするための最小の操作回数を求めてください。不可能な場合は 1 を出力してください。最後に改行してください。

サンプル

サンプル1
入力
0 2
出力
2

操作1 操作2 の順に操作を行うことで X=Y にすることができます。このとき、(X,Y) の値は以下のように変化しています。
(0,2)(2,0)(2,2)

サンプル2
入力
-2 -2
出力
0

操作をする必要がない場合もあります。

サンプル3
入力
-100 99
出力
-1

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。