프로그램 명: eating_together
제한시간: 1 초

소들은 끼리 끼리 식사를 하고 싶어 한다. 그들은 세 그룹( 편의상 1,2,3 그룹이라 하자)중 한 카드를 가지고 식사하러 차례로 입장한다. 이 카드 번호가 그룹 번호이다.

농부 존은 소들이 가진 카드를 다른 카드로 바꾸어 111222333 or 333222111 같이 그룹 별 오른차순 혹은 내림차순 으로 만들 수 있다.

단, 가능한 작은 수의 카드를 바꾸어야 한다.

입력

소 들의 수 N ( 1 <= N <= 30,000) 이 주어진다. 다음 줄에는 소가 받은 카드 번호가 주어진다.

출력

그룹끼리 오름차순 혹은 내림차순으로 만들기 위해 바꾸어야 할 최소 카드 수를 출력한다.

입출력 예

입력

5
1
3
2
1
1

출력

1

보충 설명

오름 차순으로 보다는 내림 차순으로 가는게 더 효율적이다. 첫 소의 카드 번호 1 을 3 으로 바꾸어 주면 3 3 2 1 1 이 된다.

이 경우가 가장 최적이다.

출처: USACO 2008 February Silver

[질/답] [제출 현황] [푼 후(1)]
[ 채 점 ] [홈으로]  [뒤 로]