만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

식물 기르기

시간 제한1초메모리 제한1024 MB

요약
각 식물은 a_i일 동안 물을 받지 못하면 시들며, 매일 X개씩 물을 줄 때 모든 식물이 영원히 시들지 않게 하는 최소 X를 구합니다.
난이도

보통10점 중 7점

유형
그리디, 수학, 비트 연산
정답자
아직 제출이 없습니다

문제

우진이는 오늘 아침 밭에 식물 NN개를 심었다. ii번째 식물은 a_ia\_i일 연속으로 물을 받지 못하면 시들어 버린다. 특이하게도 모든 a_ia\_i는 22의 거듭제곱이다.

우진이는 오늘 아침 모든 식물에 물을 주었다. 그리고 내일부터 매일 아침 NN개의 식물 중 XX개에만 물을 주라고 민석이에게 시켰다. 민석이는 모든 식물이 영원히 시들지 않도록 최선을 다해, 매일 XX개의 식물을 골라 물을 준다.

XX의 값에 따라서는 모든 식물이 영원히 시들지 않게 하는 것이 불가능할 수도 있다. 우진이는 적절한 XX를 정해 민석이에게 알려주려고 한다. 민석이가 모든 식물을 영원히 시들지 않게 할 수 있는 XX의 최솟값을 구하라.

입력

첫째 줄에 정수 NN(1≤N≤100 0001\le N\le 100\,000)이 주어진다.

둘째 줄에 정수 a_1,a_2,⋯ ,a_Na\_1,a\_2,\cdots ,a\_N(1≤a_i≤216;1\le a\_i\le 2^{16}; a_ia\_i는 22의 거듭제곱)이 공백으로 구분되어 주어진다.

출력

민석이가 최선을 다했을 때 모든 식물이 영원히 시들지 않도록 할 수 있는 XX의 최솟값을 출력한다.

힌트

본문의 이미지는 출제자가 직접 그린 동방 프로젝트 2차 창작물이다.

예제3

  1. 예제 1

    입력
    4
    4 2 2 1
    
    예상 출력
    3
    
  2. 예제 2

    입력
    2
    1 1
    
    예상 출력
    2
    
  3. 예제 3

    입력
    5
    4 16 2 32 8
    
    예상 출력
    1