#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
typedef long long ll;

int hikaku(const void *n1,const void *n2)
{
    return *(int*)n1-*(int*)n2;
}

int main()
{
    int n;
    scanf("%d",&n);
    int a[n];
    int p[n];
    for(int i=0;i<n;i++)
    {
        scanf("%d",&a[i]);
        p[i]=0;
    }
    qsort(a,n,sizeof(int),hikaku);

    for(int i=0;i<n-1;i++)
    {
        if(a[i]==a[i+1])
        {
            p[i]=2;
            p[i+1]=2;
        }
    }

    int ans=0;
    for(int i=0;i<n;i++)
    {
        if(p[i]=!1)
        {
            ans=ans+1;
            for(int j=i+1;j<n;j++)
            {
                if(a[j]%a[i]==0)
                {
                    p[j]=1;
                }
            }
        }
    }
    printf("%d\n",ans);
    return 0;
}