Logo HelloWorld信息学奥赛题库

少儿编程

时间限制:1 s 空间限制:256 MB

#812. 毕业季II

统计

题目描述

毕业季演出活动,老师需要挑选一些人表演。老师给每位同学评了一个能力值。要求从n个学生中挑出k个人使得他们的默契程度(即能力值的最大公约数)最大。但因为节目太多了,而且每个节目需要的人数又不知道。老师想要知道所有情况下能达到的最大默契程度是多少(所有情况即需要1个人时k=1,最大公约数是多少。需要2个人时k=2,最大公约数是多少...需要n个人k=n,最大公约数是多少)。这下子更麻烦了,还是交给你吧~
PS:一个数的最大公约数即本身。

输入格式:

第一行一个正整数n。
第二行为n个空格隔开的正整数,表示每个学生的能力值。

输出格式:

总共n行,第i行为k=i情况下的最大默契程度。

输入样例#1:

4
1 2 3 4

输出样例#1:

4
2
1
1

数据范围

记输入数据中能力值的最大值为inf。
对于20%的数据,n<=5,inf<=1000
对于另30%的数据,n<=100,inf<=10
对于100%的数据,n<=10000,inf<=1e6