99991320 - [ABC063D] Widespread
Time Limit : 1 秒
Memory Limit : 128 MB
AtCoder Beginner Contest 063 D
当你在散步时,突然出现了 个魔物。每个魔物都有一个名为 体力 的值,第 个魔物出现时的体力为 。体力降至 或以下的魔物将立即消失。
幸运的是,您是一位熟练的魔法师,可以引爆并攻击魔物。每次爆炸都可以减少魔物的体力,如下所示:
- 选择一个存活的魔物,以该魔物为中心引爆。中心爆炸的魔物的体力减少 ,其他魔物的体力分别减少 。这里, 和 是预先确定的值,并且 。
为了消灭所有魔物,最少需要引爆多少次?
Input
- 所有输入都是整数。
输入格式如下所示:
Output
最少引爆次数。
Examples
Input复制
4 5 3 8 7 4 2
Output复制
2
Input复制
2 10 4 20 20
Output复制
4
Input复制
5 2 1 900000000 900000000 1000000000 1000000000 1000000000
Output复制
800000000
Hint
Sample Explanation 1
以下のようにして、 回の爆発ですべての魔物を消し去ることができます。
- まず、体力が の魔物を中心に爆発を引き起こす。 体の魔物の体力はそれぞれ , , , となり、最後の魔物は消滅する。
- 次に、残りの体力が の魔物を中心に爆発を引き起こす。残っていた 体の魔物の体力はそれぞれ , , となり、すべての魔物が消滅する。
Sample Explanation 2
それぞれの魔物を中心に 回ずつ、合計で 回の爆発を引き起こす必要があります。