#P1288. 分配小组

分配小组

【问题描述】

有N个mars人想要进行一项活动,每个人属于其中的一个小组。Mars人从出生起每个人就有一个印记,这个印记是个正整数。如果B的印记是A的倍数,那么B就是A的父亲。与地球人的定义不同,一个mars人可以有多个父亲。特别的,A不是自己的父亲,但是所有其他与A的印记相同的人都是A的父亲。

Mars人十分强调子女的独立,因此进行这项活动的分组时,任何人都不能和自己的父亲分到一个小组。你的任务就是对于给定的N个mars人没给出一种分组方案,使得小组的数量最少。显然,这个问题一定存在可行解。

【输入文件】

第一行:一个整数N,表示mars人的数量

接下来一行有N个正整数,表示每个mars人的印记。

【输出文件】

一个整数K,表示你分成的小组数量。

【样例输入】

5
1 1 3 1 5

【样例输出】

4

【数据范围】

N<=5000 1<=所有的印记<=5000