멀린
면접 대비시간 제한2초메모리 제한512 MB
엘릭서가 든 용기 n개가 주어질 때, 남은 용기들이 같은 양을 갖도록 엘릭서를 재분배하면서 비우고 부술 용기의 최소 개수를 구한다.
문제
어느 날 자신의 탑으로 돌아온 멀린은 모르가나가 자신의 지혜의 비약이 든 모든 병에 저주를 걸어 놓은 것을 발견했다.
멀린은 저주를 푸는 방법을 알고 있지만, 그 주문을 사용하려면 주문을 적용할 모든 병에 같은 양의 비약이 들어 있어야 한다.
이를 위해 멀린은 다음과 같이 행동하기로 했다. 그는 몇 개의 병을 골라, 고른 병에 든 비약을 전부 남은 병으로 옮긴다. 옮기는 비약은 남은 병들에 임의로 나누어 담을 수 있다. 고른 병의 비약을 모두 옮긴 뒤, 멀린은 비어 버린 병을 깨뜨리고(그 병에서는 저주를 풀 수 없다) 조각을 버린 다음, 남은 병에 저주를 푸는 주문을 건다.
마법사가 모르가나의 저주를 풀기 위해 깨뜨려야 하는 병의 최소 개수를 구하도록 도와주자.
입력
첫째 줄에 병의 개수 이 주어진다. () 둘째 줄에 개의 수 이 주어진다. () 는 각 병에 든 지혜의 비약의 양(리터)이다.
출력
멀린이 깨뜨려야 하는 병의 최소 개수를 출력한다.
힌트
첫 번째 예제에서는 첫 번째 병에서 리터의 비약을 두 번째 병으로, 리터를 세 번째 병으로 옮긴 뒤 첫 번째 병을 깨뜨릴 수 있다.
두 번째 예제에서는 병에 처음부터 같은 양의 비약이 들어 있으므로 아무것도 옮기지 않아도 된다.
세 번째 예제에서는 첫 번째 병에서 1리터의 비약을 두 번째 병으로, 다섯 번째 병에서 두 번째와 세 번째 병으로 각각 2리터, 다섯 번째 병에서 네 번째 병으로 1리터를 옮긴 뒤 첫 번째와 다섯 번째 병을 깨뜨릴 수 있다.