100 atcoder#ABC207B. [ABC207B] Hydrate

[ABC207B] Hydrate

配点 : 200200

問題文

水色のボールが AA 個容器に入っています。高橋くんはこの容器に対し、以下の操作を 00 回以上好きなだけ繰り返します。

  • 水色のボール BB 個と赤色のボール CC 個を容器に追加する。

高橋くんの目標は、容器に入っている水色のボールの個数が赤色のボールの個数の DD 倍以下になるようにすることです。

目標が達成可能かを判定し、可能なら必要な操作回数の最小値を求めてください。

制約

  • 1A,B,C,D1051 \leq A,B,C,D \leq 10^5
  • 入力は全て整数である。

入力

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

AA BB CC DD

出力

高橋くんの目標が達成可能なら、操作回数の最小値を出力せよ。そうでなければ、-1 を出力せよ。

5 2 3 2
2

00 回目の操作を行った直後の (=(= 11 度も操作をしていない状態での)) 容器には、水色のボールが 55 個と赤色のボールが 00 個入っています。水色のボールの個数は赤色のボールの個数の D=2D=2 倍よりも大きいので、この時点ではまだ高橋くんの目標は達成されていません。

11 回目の操作を行った直後の容器には、水色のボールが 77 個と赤色のボールが 33 個入っています。水色のボールの個数は赤色のボールの個数の 22 倍よりも大きいので、この時点でもまだ高橋くんの目標は達成されていません。

22 回目の操作を行った直後の容器には、水色のボールが 99 個と赤色のボールが 66 個入っています。水色のボールの個数は赤色のボールの個数の 22 倍以下であるため、高橋くんの目標は達成されています。

よって答えは 22 となります。

6 9 2 3
-1

高橋くんが何回操作を繰り返しても、彼の目標が達成されることはありません。