atcoder#RELAY2A. Kaiden

Kaiden

题目描述

ButCoder株式会社 は、プログラミングコンテストサイト「ButCoder」を運営しています。このサイトでは、ユーザーにはレーティングという技量を表す整数値が与えられ、その値はユーザーがコンテストに参加するたびに変動します。新規ユーザーのレーティングの初期値は 0 0 であり、レーティングが K K 以上に達したユーザーは 皆伝 と呼ばれます。なお、レーティングは負になることもあります。

低橋くんというユーザーが ButCoder に新たに登録しました。彼のレーティングは、彼が奇数回目に参加するコンテスト(1 1 回目、3 3 回目、5 5 回目)では毎回 A A 増加し、偶数回目に参加するコンテスト(2 2 回目、4 4 回目、6 6 回目)では毎回 B B 減少することが予測されます。

この予測によると、彼が初めて皆伝になるのは何回のコンテストに参加した直後でしょうか、もしくは彼は永遠に皆伝になれないでしょうか?

输入格式

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

K K A A B B

输出格式

低橋くんが永遠に皆伝にならないと予測される場合は、-1 と出力せよ。そうでない場合は、彼が初めて皆伝になるまでのコンテストの回数の予測値を出力せよ。

题目大意

一只乌龟掉到井里了,井深 KK 米。

第奇数天他每天爬 AA 米。

第偶数天他每天下落 BB 米。

问他第几天可以离开井(离不开输出 1-1)。

4000 2000 500
5
4000 500 2000
-1
1000000000000000000 2 1
1999999999999999997

提示

制約

  • 1 < = K, A, B < = 1018 1\ <\ =\ K,\ A,\ B\ <\ =\ 10^{18}
  • 入力値はすべて整数である。

Sample Explanation 1

低橋くんがコンテストに参加するたびに、彼のレーティングは 0 0 2000 2000 1500 1500 3500 3500 3000 3000 5000 5000 → … と変動することが予測されます。彼のレーティングが 4000 4000 以上に到達するのは、5 5 回目の参加の直後です。

Sample Explanation 2

低橋くんがコンテストに参加するたびに、彼のレーティングは 0 0 500 500 1500 -1500 1000 -1000 3000 -3000 2500 -2500 → … と変動することが予測されます。彼が皆伝になることは永遠にありません。

Sample Explanation 3

入力される値や出力すべき値は 32 32 bit 整数に収まらないことがあります。