제자리
면접 대비시간 제한1초메모리 제한1024 MB
카드를 제거한 뒤 남은 카드가 왼쪽부터 순서대로 1, 2, 3, ...이 되도록 제거할 카드의 최소 개수를 구합니다.
문제
장의 카드가 좌우 일렬로 놓여 있다. 왼쪽에서 번째 카드에 적힌 정수는 다. ()
여러분은 장의 카드 중 몇 장을 골라 제거할 수 있다. 이때 제거되지 않은 카드의 순서는 유지된다.
예를 들어 , 라고 하자. 두 번째와 다섯 번째 카드를 제거하면 남은 카드에 적힌 수는 왼쪽부터 차례대로 이 된다. 즉 남은 카드 중 왼쪽에서 세 번째 카드에 적힌 수는 이다.
몇 장의 카드를 골라 제거한 후, 남은 카드 중 왼쪽에서 번째 카드에 적힌 수가 정확히 이면 그 카드를 제자리 카드라고 부른다. 남은 카드가 모두 제자리 카드이면 제자리 상태가 되었다고 한다.
예를 들어 , 라고 하자. 첫 번째, 다섯 번째, 여덟 번째 카드를 제거하면 남은 카드에 적힌 수는 차례대로 가 된다. 남은 카드가 모두 제자리 카드이므로 제자리 상태가 된다.
, 라면 제자리 상태가 되려면 모든 카드를 제거하여 남은 카드가 하나도 없도록 해야 한다.
모든 카드를 제거하면 항상 제자리 상태가 됨에 유의하라.
제자리 상태가 되기 위해 제거해야 하는 최소 카드 수를 계산하는 프로그램을 작성하라.
입력
첫 번째 줄에 정수 이 주어진다.
두 번째 줄에 개의 정수 이 차례대로 주어진다.
출력
첫 번째 줄에 답을 출력한다.
제한
- 모든 ()에 대해, .