먼 카드
시간 제한: 2000ms메모리 제한: 2048MB출처: KOI 2025 1차BOJ 34115
문제
자연수가 적힌 카드 장이 있다. 이 카드들은 일렬로 왼쪽에서 오른쪽으로 나열되어 있다.
각 카드에는 이상 이하의 자연수가 정확히 하나씩 적혀 있다. 왼쪽에서 (1 ≤ i ≤ 2N)번째에 놓인 카드에 적힌 자연수를 라고 하자.
1 ≤ k ≤ N인 각 에 대해, 가 적힌 카드는 정확히 두 장이다. 즉, 부터 까지의 각 자연수는 정확히 두 장의 카드에 적혀 있다.
정올이는 자연수 가 적힌 두 카드 사이에 놓인 카드의 개수를 " 사이 카드 수"라고 부르기로 했다.
예를 들어, 아래 그림과 같이 카드가 놓여있다고 생각해 보자. 아래 그림에서 이고, , , , , , , , 이다.
- 이 적힌 두 카드 사이에는 차례로 , , , 이 적힌 카드가 있으므로, " 사이 카드 수"는 이다.
- 가 적힌 두 카드 사이에는 아무 카드도 없으므로, " 사이 카드 수"는 이다.
- 이 적힌 두 카드 사이에는 이 적힌 카드만 있으므로, " 사이 카드 수"는 이다.
- 가 적힌 두 카드 사이에는 차례로 , , 이 적힌 카드가 있으므로, " 사이 카드 수"는 이다.
위의 사례에서 " 사이 카드 수"들 중 가장 큰 것은 " 사이 카드 수"로, 그 값은 이다.
정올이는 부터 까지의 모든 자연수 에 대한 " 사이 카드 수" 중 가장 큰 값을 구하고 싶다.
카드가 나열된 순서대로 카드에 적힌 자연수가 주어질 때, 모든 " 사이 카드 수" 중 가장 큰 값을 구하는 프로그램을 작성하라.
입력
첫 번째 줄에 정수 이 주어진다.
두 번째 줄에 개의 정수 이 공백을 사이에 두고 주어진다.
출력
첫 번째 줄에 답을 출력한다.
예제
예제 1
입력
4 1 2 2 4 3 1 3 4
출력
4
예제 2
입력
4 1 2 3 4 4 3 2 1
출력
6
코드를 제출하려면 로그인하세요.