Start: 2023-10-18 14:00:00

1018模拟周赛09(tg)

End: 2023-10-18 23:00:00
Now  2026-08-06 05:46:25  类型: IOI  状态: Ended 

P1. 序列分组
Description

fly要将 n 个数 a_1 ...... a_n分成 k 组,使得每一组中的数,都能被这一组的最小值整除。问 k 的最小值是多少?

Input

两行,第一行为 n

第二行为 n 个数字,空格隔开


Output

答案


Examples

Input

5
2 3 4 5 9

Output

3
Hint

【样例解释】

第一组:2 4

第二组:3 9

第三组:5

数据范围

n \leq 100, a_i \leq 10000


Submit

题目参数
Time Limit 1 second
Memory Limit 128 MB
Submit