유일한 최빈값
시간 제한2초메모리 제한1024 MB
0부터 3까지의 값으로 이루어진 배열이 주어질 때, 각 값이 다른 모든 값보다 엄격히 많이 나타나는 가장 긴 부분 배열의 길이를 구합니다.
문제
길이가 인 정수 배열 (인덱스는 부터 까지)가 주어진다. 각 는 , , , 중 하나이다.
의 부분 배열 은 이며, 크기는 이다.
값 가 부분 배열 의 유일한 최빈값이라는 것은, 그 부분 배열에서 가 다른 어떤 값보다 엄격하게 많이 나타난다는 뜻이다.
각각에 대해, 가 유일한 최빈값인 가장 긴 부분 배열의 크기를 구하라. 어떤 부분 배열에서도 가 유일한 최빈값이 될 수 없다면 그 사실을 판단하라.
입력
첫 줄에 배열의 크기 ()이 주어진다. 다음 줄에 개의 정수 ()가 주어진다.
출력
한 줄에 정수 네 개를 공백으로 구분하여 출력한다. 순서대로 에 대한 답이다. 가 유일한 최빈값인 부분 배열이 존재하면 그중 가장 긴 것의 크기를, 없으면 을 출력한다.