문제
각 카드에는 하나의 정수가 적혀있는데, 왼쪽에서 i번째 카드에 적혀있는 정수는
여러분은
예를 들어,
여러분이 두 번째와 다섯 번째 카드를 제거한다면, 남은 카드들에 적혀있는 수들은 왼쪽부터 차례대로 3, 4, 1이 된다.
즉, 남은 카드들 중 왼쪽에서 세 번째 카드에 적혀있는 수는 1이 된다.
몇 장의 카드를 골라 제거한 후, 남은 카드들 중 왼쪽에서
모든 남은 카드가 제자리 카드라면, 제자리 상태가 되었다고 하자.
예를 들어,
여러분이 첫 번째, 다섯 번째, 여덟 번째 카드를 제거하면, 남은 카드들에 적혀있는 수들은 차례대로 1, 2, 3, 4, 5가 된다.
이때, 모든 남은 카드는 제자리 카드가 되며, 따라서 제자리 상태가 되었다.
만약,
모든 카드를 제거하면 항상 제자리 상태가 됨에 유의하라.
최소 몇 장의 카드를 제거해야 제자리 상태가 되는지 계산하는 프로그램을 작성하라.
입력
첫 번째 줄에 정수
두 번재 줄에
출력
첫 번째 줄에 답을 출력한다.
부분문제
번호 | 점수 | 조건 |
---|---|---|
#1 | 5점 | |
#2 | 16점 | |
#3 | 28점 | |
#4 | 51점 | 추가 제약 조건 없음. |
예제1
1
1
0
예제2
8
6 1 2 3 2 4 5 10
3
예제3
6
3 4 6 10 2 5
6