#P7023. [NWRRC 2017] Equal Numbers

[NWRRC 2017] Equal Numbers

Description

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 .

Input Format

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 Format

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

Hint

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