Problem2041--买房子

2041: 买房子

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 146  Solved: 42
[Status] [Submit] [Creator:]

Description

编程虎看上了一栋房子,他想要买这栋房子。

已知编程虎目前的积蓄是 a 万元,房子目前的价格是 b 万元。且接下来每个月,编程虎的积蓄会涨 c 万元,房子的价格会涨 d 万元。且编程虎一旦有了足够买房子的积蓄他就会立刻买下这栋房子。

问:编程虎至少需要过几个月才能买下这栋房子?

Input

输入共一行,包含四个整数 a, b, c, d,两两之间以一个空格分隔(1 ≤ a,b,c,d ≤ 1000)。

Output

如果编程虎永远买不起这栋房子,输出 -1 。否则,输出一个整数,表示编程虎几个月之后能买下这栋房子。

Sample Input Copy

【样例输入1】
5 10 3 1
【样例输出1】
3
【样例输入2】
5 8 1 2
【样例输出2】
-1

HINT

样例解释:
样例1:
初始时,编程虎的积蓄为 5 万元,房价为 10 万元;
1 个月之后,编程虎的积蓄变成了 8 万元,房价涨到了 11 万元;
2 个月之后,编程虎的积蓄变成了 11 万元,房价涨到了 12 万元;
3 个月之后,编程虎的积蓄变成了 14 万元,房价涨到了 13 万元,编程虎可以买下房子了。
样例2:
初始时,编程虎的积蓄为 5 万元,房价为 8 万元,买不起。且接下来编程虎积蓄的增长速度赶不上房价的增长速度,所以编程虎永远都买不起这栋房子。

数据规模与约定:
对于 30% 的数据,1 ≤ a,b,c,d ≤ 10
对于 60% 的数据,1 ≤ a,b,c,d ≤ 100
对于 100% 的数据,1 ≤ a,b,c,d ≤ 1000

Source/Category