#4114. 水合物(Hydrate)

水合物(Hydrate)

题目描述

小高有一个容器,里面有 AA 个青色球。他可以进行以下操作任意次(可能为零次):
向容器中添加 BB 个青色球和 CC 个红色球。
小高的目标是容器中青色球的数量不超过红色球数量的DD倍。确定是否可以达成目标。如果可以达成,找出达成目标所需的最小操作次数。

输入格式

输入从标准输入中以下列格式给出:
A B C DA\ B\ C\ D

输出格式

如果小高的目标可以达成,输出达成目标所需的最小操作次数。否则,输出 -1

样例

5 2 3 2
2
6 9 2 3
-1

样例解释

【样例1说明】
在第一次操作之前,容器中有 55 个青色球和 00 个红色球。由于 55 大于 00 乘以 D=2D=2,小高的目标尚未达成。
在第一次操作之后,容器中有 77 个青色球和 33 个红色球。由于 77 大于 33 乘以 22,目标仍未达成。
在第二次操作之后,容器中有 99 个青色球和 66 个红色球。由于 99 不大于 66 乘以 22,目标达成。
因此,答案是 22

【样例2说明】
无论小高重复操作多少次,他的目标都永远无法达成。

数据范围

  • 1A,B,C,D1051 ≤ A,B,C,D ≤ 10^5
  • 输入中的所有值都是整数。

来源

  • AtCoder ABC207B