먼 카드
면접 대비시간 제한2초메모리 제한2048 MB
1부터 N까지의 자연수가 각각 정확히 두 번씩 나열된 2N장의 카드에서, 어떤 값의 두 카드 사이에 놓인 카드 수의 최댓값을 구한다.
문제
자연수가 적힌 카드 장이 있다. 이 카드들은 일렬로 왼쪽에서 오른쪽으로 나열되어 있다.
각 카드에는 이상 이하의 자연수가 정확히 하나씩 적혀 있다. 왼쪽에서 ()번째에 놓인 카드에 적힌 자연수를 라고 하자.
인 각 에 대해, 가 적힌 카드는 정확히 두 장이다. 즉, 부터 까지의 각 자연수는 정확히 두 장의 카드에 적혀 있다.
정올이는 자연수 가 적힌 두 카드 사이에 놓인 카드의 개수를 " 사이 카드 수"라고 부르기로 했다.
예를 들어, 아래 그림과 같이 카드가 놓여있다고 생각해 보자. 아래 그림에서 이고, , , , , , , , 이다.

- 이 적힌 두 카드 사이에는 차례로 , , , 이 적힌 카드가 있으므로, " 사이 카드 수"는 이다.
- 가 적힌 두 카드 사이에는 아무 카드도 없으므로, " 사이 카드 수"는 이다.
- 이 적힌 두 카드 사이에는 이 적힌 카드만 있으므로, " 사이 카드 수"는 이다.
- 가 적힌 두 카드 사이에는 차례로 , , 이 적힌 카드가 있으므로, " 사이 카드 수"는 이다.
위의 사례에서 " 사이 카드 수"들 중 가장 큰 것은 " 사이 카드 수"로, 그 값은 이다.
정올이는 부터 까지의 모든 자연수 에 대한 " 사이 카드 수" 중 가장 큰 값을 구하고 싶다.
카드가 나열된 순서대로 카드에 적힌 자연수가 주어질 때, 모든 " 사이 카드 수" 중 가장 큰 값을 구하는 프로그램을 작성하라.
입력
첫 번째 줄에 정수 이 주어진다.
두 번째 줄에 개의 정수 이 공백을 사이에 두고 주어진다.
출력
첫 번째 줄에 답을 출력한다.
제한
- 주어지는 모든 수는 정수이다.
- 인 각 에 대해,
- 인 각 에 대해, 가 적힌 카드는 정확히 두 장이다. 즉, 중에서 가 정확히 두 번 나타난다.