Start: Oct, 04, 2021 14:00:00
动态规划强化练习题单
End: Oct, 23, 2021 18:00:00
Time elapsed:
Time remaining:

【2015宁波赛】羊羊整除 1271

Time Limit:  1 Sec    Memory Limit:   128 MB
Submission:2     AC:2     Score:100


Description

羊年到了,村长开始教小羊学习Pascal语言,刚开始学习四则运算。村长在白板上写下两个整数16和3,问小羊们,有16只羊,平均分到3个羊村,每个羊村分到的数量必须相同,这个分配的数量最大是多少?小羊们很快就得到了答案,每个羊村分到5只,有1只羊就只能落单了。村长在白板上写下5。没错,这个就是Div(整除)的用法!

为了检验小羊们是否掌握了整除运算,村长要求小羊们轮流从白板上任意选取两个不同的数,由大数整除小数,若所得结果没有出现在白板上,就将该值写在白板上。直到小羊们再也找不到没出现过的整数。

虽然这样上课很锻炼小羊们的运算能力,但是课堂时间有限。为了控制课堂时间,村长想要知道,根据当前白板上的数字,最终白板上会出现几个数字?现在请你帮他编写一个程序快速计算一下吧!

Input

第一行一个整数N,表示当前白板上出现的整数个数。

第二行N个整数,中间用空格分隔,表示当前在白板上的数字ai,保证每个数字都不相同。

Output

输出一个整数,表示最终白板上数字的个数。

Samples

input:
3 17 2 1
output:
5

Hint

选择17和2,写下8;再选择8和2,写下4;共17,2,8,4,1,五个整数。


50%的数据,N<=50;

100%的数据,N<=100,1<=ai<=100。