제외 최소값
시간 제한10초메모리 제한512 MB
배열의 각 구간에 대해 중복된 값 하나를 앞뒤 값(±1)으로 옮겨 만들 수 있는 최대 mex를 구합니다.
문제
Ferume이 이 문제를 보다 빠르게 풀 수 있냐고 물었다. 그리고 실제로 풀 수 있었다! 이 문제를 만들어 주고, 지루한 풀이로 남지 않게 해 준 그에게 감사한다.
를 음이 아닌 정수들의 다중집합이라고 하자. 에 대해 다음 연산을 0번을 포함해 임의의 횟수만큼 할 수 있다. 에 두 개 이상 들어 있는 를 하나 고르고, 그 중 한 개를 삭제한 뒤 대신 또는 을 삽입한다. 은 음이 아닐 때에만 삽입할 수 있다. 를 이 연산들로 얻을 수 있는 최대 라고 하자. 여기서 는 에 없는 가장 작은 음이 아닌 정수이다.
길이가 인 배열 와 개의 질의 이 주어진다. 각 질의에 대해 를 구하라.
입력
첫째 줄에 배열의 크기 과 질의의 개수 가 주어진다 (). 둘째 줄에 배열 이 주어진다 (). 다음 개의 줄에는 각각 질의 가 주어진다 ().
출력
각 질의의 답을 입력된 순서대로 한 줄에 하나씩 출력한다.