Cowdependence
시간 제한2초메모리 제한2048 MB
1부터 N까지 각 x마다, 같은 라벨의 소를 묶되 한 묶음 안의 모든 소가 서로 x 칸 이내에 있도록 할 때 필요한 최소 묶음 수를 구합니다.
문제
농부 존의 소 마리()가 일렬로 서 있다. 번째 소의 라벨은 ()이다. 같은 라벨을 가진 소들로 이루어진 그룹에서, 모든 소가 그룹 안의 다른 모든 소와 마리 이내에 있으면 이 그룹을 친구 그룹으로 만들 수 있다. 여기서 는 범위의 정수다. 모든 소는 정확히 하나의 친구 그룹에 속해야 한다.
를 부터 까지 바꿔 가며, 각 에 대해 만들 수 있는 친구 그룹의 최소 개수를 구한다.
입력
첫 줄에 정수 이 주어진다.
다음 줄에 소들의 라벨 이 주어진다.
출력
를 부터 까지 바꿔 가며, 각 에 대한 친구 그룹의 최소 개수를 한 줄에 하나씩 출력한다.
힌트
샘플에서 라벨이 인 소들은 일 때 7개 그룹, 일 때 5개 그룹이 필요하다.