eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Distributing Ballot Boxes

Distributing Ballot Boxes

Today, besides SWERC'11, another important event is taking place in Spain which rivals it in importance: General Elections. Every single resident of the country aged \textbf{18} or over is asked to vote in order to choose representatives for the Congress of Deputies and the Senate. You do not need to worry that all judges will suddenly run away from their supervising duties, as voting is not compulsory. The administration has a number of ballot boxes, those used in past elections. Unfortunately, the person in charge of the distribution of boxes among cities was dismissed a few months ago due to nancial restraints. As a consequence, the assignment of boxes to cities and the lists of people that must vote in each of them is arguably not the best. Your task is to show how efficiently this task could have been done. The only rule in the assignment of ballot boxes to cities is that every city must be assigned at least one box. Each person must vote in the box to which he/she has been previously assigned. Your goal is to obtain a distribution which minimizes the maximum number of people assigned to vote in one box. In the first case of the sample input, two boxes go to the fi rst city and the rest to the second, and exactly \textbf{100000}people are assigned to vote in each of the (huge!) boxes in the most efficient distribution. In the second case, \textbf{1}, \textbf{2}, \textbf{2}and \textbf{1} ballot boxes are assigned to the cities and \textbf{1700} people from the third city will be called to vote in each of the two boxes of their village, making these boxes the most crowded of all in the optimal assignment. \InputFile The fi rst line of each test case contains the integers \textbf{N} (\textbf{1} ≤ \textbf{N} ≤ \textbf{500000}), the number of cities, and \textbf{B} (\textbf{N} ≤ B≤ \textbf{2000000}), the number of ballot boxes. Each of the following \textbf{N} lines contains an integer \textbf{a_i}, (\textbf{1} ≤ \textbf{a}_\{i ≤\} \textbf{5000000}), indicating the population of the \textbf{i^th} city. A single blank line will be included after each case. The last line of the input will contain \textbf{-1 -1} and should not be processed. \OutputFile For each case, your program should output a single integer, the maximum number of people assigned to one box in the most efficient assignment.
Лимит времени 1 секунда
Лимит использования памяти 64 MiB
Входные данные #1
2 7
200000
500000

4 6
120
2680
3400
200

-1 -1
Выходные данные #1
100000
1700