N-가위바위보
시간 제한1초메모리 제한1024 MB
상대가 내는 카드 순서가 주어질 때, 카드 1부터 N까지를 한 번씩 내서 양쪽 카드가 원형으로 인접하지 않은 무승부 라운드의 최대 개수를 구합니다.
문제
게임 매니아 도훈이는 가위바위보를 더 재미있게 만들고 싶어서 N-가위바위보라는 새로운 게임을 만들었다. 규칙은 다음과 같다.
- 명의 플레이어는 각자 부터 까지 적힌 카드를 한 장씩 가지고 게임을 시작한다.
- 각 플레이어는 다른 명과 한 번씩, 총 회 대결한다. 각 대결에서 두 플레이어는 가지고 있는 카드 중 하나를 낸다.
- 두 플레이어가 각각 번 카드와 번 카드를 내면 번 카드를 낸 플레이어가 이기고, 번 카드를 낸 플레이어가 진다.
- 두 플레이어가 각각 번 카드와 번 카드를 내면 번 카드를 낸 플레이어가 이기고, 번 카드를 낸 플레이어가 진다.
- 그 밖의 모든 대진은 무승부다.
- 대결의 승패나 무승부가 정해지면 낸 카드는 버리고, 남은 카드로만 다음 대결을 진행한다.
도훈이는 다음 회의 대결에서 상대가 낼 카드 목록을 알고 있을 때, 무승부가 나올 수 있는 횟수의 최댓값을 알고 싶다.
입력
첫째 줄에 대결을 진행하는 횟수 이 주어진다.
둘째 줄에 다음 회의 대결에서 상대가 순서대로 낼 카드 번호 이 공백으로 구분되어 주어진다.
출력
회의 대결에서 카드를 적절히 냈을 때, 무승부 횟수의 최댓값을 출력한다.