Maximize MEX

아직 제출이 없습니다시간 제한1초메모리 제한1024 MB

문제

정수를 원소로 갖는 중복을 허용하는 집합 SS가 주어진다.

초기에 집합 SSa_1,a_2,,a_Na\_1,a\_2,\cdots,a\_NNN개의 원소로 이루어져 있다.

이 집합에 다음과 같은 연산을 원하는 만큼 실행하여 집합 SS에 원소를 단 하나 남기려고 한다.

  • 집합 SS의 공집합이 아닌 부분집합 TT를 선택한다. SS에서 TT를 뺀 후, TT에 존재하지 않는 가장 작은 음이 아닌 정수를 SS에 넣는다.

연산을 적절히 실행하여 SS에 원소가 단 하나 있을 때, 남아있는 원소의 최댓값을 구해보자.

입력

첫째 줄에 정수 NN이 주어진다. (2N300,000)(2\leq N \leq 300\\,000)

둘째 줄에 정수로 이루어진 수열 a_1,a_2,,a_Na\_1,a\_2,\cdots,a\_N이 공백으로 구분되어 주어진다. (0a_i<N)(0\leq a\_i < N)

출력

첫째 줄에 연산을 적절히 실행하였을 때, SS에 남아있는 원소의 최댓값을 출력한다.