#abc207b. [abc207_b]Hydrate
[abc207_b]Hydrate
問題文
水色のボールが 個容器に入っています。高橋くんはこの容器に対し、以下の操作を 回以上好きなだけ繰り返します。
- 水色のボール 個と赤色のボール 個を容器に追加する。
高橋くんの目標は、容器に入っている水色のボールの個数が赤色のボールの個数の 倍以下になるようにすることです。
目標が達成可能かを判定し、可能なら必要な操作回数の最小値を求めてください。
制約
- 入力は全て整数である。
入力
入力は以下の形式で標準入力から与えられる。
出力
高橋くんの目標が達成可能なら、操作回数の最小値を出力せよ。そうでなければ、-1
を出力せよ。
入力例 1
5 2 3 2
出力例 1
2
回目の操作を行った直後の 度も操作をしていない状態での 容器には、水色のボールが 個と赤色のボールが 個入っています。水色のボールの個数は赤色のボールの個数の 倍よりも大きいので、この時点ではまだ高橋くんの目標は達成されていません。
回目の操作を行った直後の容器には、水色のボールが 個と赤色のボールが 個入っています。水色のボールの個数は赤色のボールの個数の 倍よりも大きいので、この時点でもまだ高橋くんの目標は達成されていません。
回目の操作を行った直後の容器には、水色のボールが 個と赤色のボールが 個入っています。水色のボールの個数は赤色のボールの個数の 倍以下であるため、高橋くんの目標は達成されています。
よって答えは となります。
入力例 2
6 9 2 3
出力例 2
-1
高橋くんが何回操作を繰り返しても、彼の目標が達成されることはありません。