给定一个包含 $n$ 个整数的列表 $a_1, \dots, a_n$。你可以执行以下操作:选择某个 $a_i$ 并将其乘以任意正整数。
你的任务是计算对于所有 $0 \le k \le n$,在执行 $k$ 次操作后,列表中可能出现的最少不同整数个数。
输入格式
第一行包含一个整数 $n$ ($1 \le n \le 3 \cdot 10^5$)。第二行包含 $n$ 个整数 $a_i$ ($1 \le a_i \le 10^6$)。
输出格式
输出一行,包含 $n + 1$ 个整数。第 $i$ 个整数表示执行 $i - 1$ 次操作后,列表中可能出现的最少不同整数个数。
样例
样例输入 1
6 3 4 1 2 1 2
样例输出 1
4 4 3 3 2 2 1