공 포장하기 2

K개 색의 공 개수가 주어질 때, 한 상자에 같은 색만 또는 서로 다른 색만 담을 수 있다는 조건 아래 모든 공을 담는 최소 상자 수를 구한다.

보통7그리디수학아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

공의 색은 모두 KK가지다. 색은 1부터 KK까지의 정수로 나타내며, 색이 ii인 공은 XiX_i개 있다.

이 공을 모두 박스에 담아 포장하려고 한다. 박스 하나에는 공을 최대 KK개까지 넣을 수 있다.

한 박스에 들어가는 공의 색은 모두 다르거나, 모두 같아야 한다.

필요한 박스 개수의 최솟값을 구하는 프로그램을 작성하시오.

입력

첫째 줄에 색의 개수 KK가 주어진다. (1K100,0001 \le K \le 100{,}000)

둘째 줄에 색이 1인 공부터 색이 KK인 공까지의 개수 X1,X2,,XKX_1, X_2, \dots, X_K가 공백으로 구분되어 주어진다. (1Xi1,000,000,0001 \le X_i \le 1{,}000{,}000{,}000)

출력

첫째 줄에 필요한 박스 개수의 최솟값을 출력한다.