#P7023. [NWRRC2017] Equal Numbers

[NWRRC2017] 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 0≤k≤n0 \le k \le n .

输入格式

The first line of the input contains single integer n(1≤n≤3⋅105).n (1 \le n \le 3·10^{5}). The second line of the input contains nn integers ai(1≤ai≤106).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 i−1i − 1 operations.

题目大意

给定一个长度为 nn 的数列 a1,a2,a3,...,ana_1,a_2,a_3,...,a_n,每次操作,你可以让某个被选定的数乘上任意一个正整数。

现在。对于所有的 k∈[0,n]k\in[0,n],求出经过 kk 次操作后数列里面不同的数的数量能够达到的最小值。

Translated by Eason_AC
2020.11.15

6
3 4 1 2 1 2

4 4 3 3 2 2 1

提示

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