N개의 자연수 a_1, a_2, ..., a_N이 주어진다. 0을 좋아하는 amel은 N개의 수 중 0이 등장할 때까지 다음 연산을 반복하려고 한다.
중앙값은 N개의 수를 오름차순으로 나열했을 때 ⌊2N+1⌋번째에 위치한 수이다. 또한 ⌊x⌋은 x 이하이면서 가장 큰 정수를 뜻한다.
예를 들어, \[7,3,9,5] 에서 한 번의 연산을 수행하면 \[7,3,9,2]가 된다.
amel이 몇 번의 연산을 수행하여야 목표를 달성할 수 있을지 계산해주자.
첫째 줄에 수의 개수 N이 주어진다. (1≤N≤2×106)
둘째 줄에 자연수 a_1, a_2, ..., a_N이 공백을 사이에 두고 주어진다. (1≤a_i≤109)
입력되는 수가 매우 많음에 유의하자.
amel이 수행하여야 하는 연산의 횟수를 한 줄로 출력한다.
C, C++에서 std::cin을 사용하면 시간 초과를 받을 수 있습니다. scanf를 사용하거나, 이 링크 또는 검색을 통해 빠른 입력방법을 사용하는 것을 추천드립니다.