100 atcoder#ABC180D. [ABC180D] Takahashi Unevolved

[ABC180D] Takahashi Unevolved

配点 : 400400

問題文

いろはちゃんはペットを育てるゲームにはまっています。

いろはちゃんはペットとして高橋君を飼っており、はじめ高橋君の 強さXX経験値00 です。 これらの値は次の 22 種類の特訓によって増加します。

  • カコモンジムに通う:強さが AA 倍になり、経験値は 11 増える。
  • AtCoderジムに通う:強さが BB 増え、経験値は 11 増える。

高橋君は強さが YY 以上になると進化しますが、進化しない方がかわいいといろはちゃんは思っています。

そこで、強さが YY 以上にならないように高橋君に特訓を課すとき、経験値の最大値を求めてください。

制約

  • 1X<Y10181 \leq X < Y \leq 10^{18}
  • 2A1092 \leq A \leq 10^9
  • 1B1091 \leq B \leq 10^9
  • 入力は全て整数

入力

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

XX YY AA BB

出力

与えられた条件の下での経験値の最大値を出力せよ。

4 20 2 10
2

最初、高橋君の強さは 44 です。次のような特訓方法によって、経験値を 22 にすることができます。

  • まず カコモンジムに通うことで、高橋君の強さは 88、経験値は 11 になります。
  • 次に、AtCoderジムに通うことで、高橋君の強さは 1818、経験値は 22 になります。

どのような特訓方法によっても、経験値を 22 より大きくすることはできません。

1 1000000000000000000 10 1000000000
1000000007

オーバーフローに注意してください。