같은 수 만들기
시간 제한3초메모리 제한512 MB
0부터 n까지 각 k에 대해 리스트 원소 k개에 양의 정수를 곱한 뒤 만들 수 있는 서로 다른 값의 최소 개수를 구한다.
문제
정수 개로 이루어진 목록 이 주어진다. 한 번의 연산에서 목록의 원소 하나를 골라 임의의 양의 정수를 곱할 수 있다. 곱하는 수로 을 골라도 된다.
인 모든 에 대해, 연산을 번 수행한 뒤 목록에 남을 수 있는 서로 다른 정수 개수의 최솟값을 구한다.
입력
첫째 줄에 정수 ()이 주어진다.
둘째 줄에 정수 () 개가 공백으로 구분되어 주어진다.
출력
한 줄에 정수 개를 공백으로 구분해 출력한다. 번째 정수는 연산을 번 수행한 뒤 목록에 남을 수 있는 서로 다른 정수 개수의 최솟값이다.