Олимпиадный тренинг

Задача . E. Разноцветные шары


На столе стоят n коробок с разноцветными шарами. Цвета пронумерованы от 1 до n. В i-й коробке лежит ai шаров i-го цвета. Требуется разбить шары на минимальное количество наборов таких, что:

  • каждый шар принадлежит ровно одному набору,
  • каждому набору принадлежит хотя бы один шар,
  • в каждом наборе все шары одного цвета,
  • размеры любых двух наборов отличаются не более чем на 1.

Выведите искомое минимальное количество наборов.

Входные данные

В первой строке задано целое число n (1 ≤ n ≤ 500).

Во второй строке задано n целых чисел a1, a2, ... , an (1 ≤ ai ≤ 109).

Выходные данные

Выведите одно число — минимальное возможное количество наборов.

Примечание

В первом примере можно разбить шары на следующие наборы: первую коробку — на набор из 4 шаров, вторую — на наборы из 3 и 4 шаров и третью — на два набора из 4 шаров.


Примеры
Входные данныеВыходные данные
1 3
4 7 8
5
2 2
2 7
4

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя