#P7023. [NWRRC 2017] Equal Numbers

[NWRRC 2017] Equal Numbers

题目描述

You are given a list of nn integers a1,a_{1}, . . . , an.a_{n}. You can perform the following operation: choose some aia_{i} and multiply it by any positive integer.

Your task is to compute the minimum number of different integers that could be on the list after kk operations for all 0kn0 \le k \le n .

输入格式

The first line of the input contains single integer n(1n3105).n (1 \le n \le 3·10^{5}). The second line of the input contains nn integers ai(1ai106).a_{i} (1 \le a_{i} \le 10^{6}).

输出格式

Output a single line that contains n+1n + 1 integers. The i-th integer should be the minimum possible number of different integers in the list after i1i − 1 operations.

6
3 4 1 2 1 2

4 4 3 3 2 2 1

提示

Time limit: 3 s, Memory limit: 512 MB.