

Time Limit: 2 sec / Memory Limit: 1024 MB
配点 : 点
問題文
プログラミングコンペティションサイト AtCode は、アルゴリズムの問題集を提供しています。 それぞれの問題には、難易度に応じて点数が付けられています。 現在、 以上 以下のそれぞれの整数 に対して、 点を付けられた問題が 問存在します。 これらの 問が AtCode に収録された問題のすべてです。
AtCode のユーザーは 総合スコア と呼ばれる値を持ちます。 ユーザーの総合スコアは、以下の つの要素の和です。
- 基本スコア: ユーザーが解いた問題すべての配点の合計です。
- コンプリートボーナス: 点を付けられた 問の問題すべてを解いたユーザーは、基本スコアと別にコンプリートボーナス 点を獲得します 。
AtCode の新たなユーザーとなった高橋くんは、まだ問題を 問も解いていません。 彼の目標は、総合スコアを 点以上にすることです。 このためには、少なくとも何問の問題を解く必要があるでしょうか?
制約
- 入力中のすべての値は整数である。
- はすべて の倍数である。
- 総合スコアを 点以上にすることは可能である。
入力
入力は以下の形式で標準入力から与えられる。
出力
総合スコアを 点以上にするために解く必要のある最小の問題数を出力せよ。なお、この目標は必ず達成可能である(制約を参照のこと)。
入力例 1Copy
2 700 3 500 5 800
出力例 1Copy
3
この場合、AtCode には 点を付けられた問題が 問、 点を付けられた問題が 問あります。 点の 問をすべて解いた際のコンプリートボーナスは 点、 点の 問をすべて解いた際のコンプリートボーナスは 点です。高橋くんの目標は総合スコアを 点以上にすることです。
目標を達成する方法の一つは、 点問題を 問解いて 点の基本スコアを得ることです。しかし、 点問題を 問すべて解くと、基本スコア 点に加えてコンプリートボーナスの 点が与えられて総合スコアが 点となり、より少ない問題数で目標を達成することができます。
入力例 2Copy
2 2000 3 500 5 800
出力例 2Copy
7
入力例 1 と似たケースですが、今回の高橋くんの目標は 点以上です。この場合、 点の 問は必ずすべて解かなければならず、さらに 点問題を 問解くことで総合スコアが 点となります。
入力例 3Copy
2 400 3 500 5 800
出力例 3Copy
2
ふたたび入力例 1 と似たケースですが、今回の高橋くんの目標は 点以上です。この場合、 点問題を 問解くだけで目標を達成できます。
入力例 4Copy
5 25000 20 1000 40 1000 50 1000 30 1000 1 1000
出力例 4Copy
66
点の問題が 問しか存在しませんが、このような場合でもその問題を解くことでコンプリートボーナスが与えられます。
Score : points
Problem Statement
A programming competition site AtCode provides algorithmic problems. Each problem is allocated a score based on its difficulty. Currently, for each integer between and (inclusive), there are problems with a score of points. These problems are all of the problems available on AtCode.
A user of AtCode has a value called total score. The total score of a user is the sum of the following two elements:
- Base score: the sum of the scores of all problems solved by the user.
- Perfect bonuses: when a user solves all problems with a score of points, he/she earns the perfect bonus of points, aside from the base score .
Takahashi, who is the new user of AtCode, has not solved any problem. His objective is to have a total score of or more points. At least how many problems does he need to solve for this objective?
Constraints
- All values in input are integers.
- and are all multiples of .
- It is possible to have a total score of or more points.
Input
Input is given from Standard Input in the following format:
Output
Print the minimum number of problems that needs to be solved in order to have a total score of or more points. Note that this objective is always achievable (see Constraints).
Sample Input 1Copy
2 700 3 500 5 800
Sample Output 1Copy
3
In this case, there are three problems each with points and five problems each with points. The perfect bonus for solving all the -point problems is points, and the perfect bonus for solving all the -point problems is points. Takahashi's objective is to have a total score of points or more.
One way to achieve this objective is to solve four -point problems and earn a base score of points. However, if we solve three -point problems, we can earn the perfect bonus of points in addition to the base score of points, for a total score of points, and we can achieve the objective with fewer problems.
Sample Input 2Copy
2 2000 3 500 5 800
Sample Output 2Copy
7
This case is similar to Sample Input 1, but the Takahashi's objective this time is points or more. In this case, we inevitably need to solve all five -point problems, and by solving two -point problems additionally we have the total score of points.
Sample Input 3Copy
2 400 3 500 5 800
Sample Output 3Copy
2
This case is again similar to Sample Input 1, but the Takahashi's objective this time is points or more. In this case, we only need to solve two -point problems to achieve the objective.
Sample Input 4Copy
5 25000 20 1000 40 1000 50 1000 30 1000 1 1000
Sample Output 4Copy
66
There is only one -point problem, but the perfect bonus can be earned even in such a case.