만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

N-가위바위보

시간 제한1초메모리 제한1024 MB

요약
상대가 내는 카드 순서가 주어질 때, 카드 1부터 N까지를 한 번씩 내서 양쪽 카드가 원형으로 인접하지 않은 무승부 라운드의 최대 개수를 구합니다.
난이도

보통10점 중 6점

유형
그리디, 수학
정답자
아직 제출이 없습니다

문제

게임 매니아 도훈이는 가위바위보를 더 재미있게 만들고 싶어서 N-가위바위보라는 새로운 게임을 만들었다. 규칙은 다음과 같다.

  • N+1N+1명의 플레이어는 각자 11부터 NN까지 적힌 카드를 한 장씩 가지고 게임을 시작한다.
  • 각 플레이어는 다른 NN명과 한 번씩, 총 NN회 대결한다. 각 대결에서 두 플레이어는 가지고 있는 카드 중 하나를 낸다.
  • 두 플레이어가 각각 ii번 카드와 i+1i+1번 카드를 내면 ii번 카드를 낸 플레이어가 이기고, i+1i+1번 카드를 낸 플레이어가 진다. (1≤i≤N−1)(1\le i\le N-1)
  • 두 플레이어가 각각 NN번 카드와 11번 카드를 내면 NN번 카드를 낸 플레이어가 이기고, 11번 카드를 낸 플레이어가 진다.
  • 그 밖의 모든 대진은 무승부다.
  • 대결의 승패나 무승부가 정해지면 낸 카드는 버리고, 남은 카드로만 다음 대결을 진행한다.

도훈이는 다음 NN회의 대결에서 상대가 낼 카드 목록을 알고 있을 때, 무승부가 나올 수 있는 횟수의 최댓값을 알고 싶다.

입력

첫째 줄에 대결을 진행하는 횟수 NN이 주어진다. (3≤N≤200 000)(3\le N\le 200\,000)

둘째 줄에 다음 NN회의 대결에서 상대가 순서대로 낼 카드 번호 A1,A2,⋯ ,ANA_1, A_2, \cdots, A_N이 공백으로 구분되어 주어진다. (1≤Ai≤N)(1 \le A_i \le N)

출력

NN회의 대결에서 카드를 적절히 냈을 때, 무승부 횟수의 최댓값을 출력한다.

예제3

  1. 예제 1

    입력
    4
    1 1 2 2
    
    예상 출력
    4
    
  2. 예제 2

    입력
    3
    1 1 3
    
    예상 출력
    2
    
  3. 예제 3

    입력
    4
    2 2 4 4
    
    예상 출력
    2