#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 s[n];
    for(int i=0;i<n;i++)
    {
        scanf("%d",&a[i]);
        s[i]=0;
    }
    qsort(a,n,sizeof(int),hikaku);
    int p[n];
    p[0]=a[0];
    int pc=1;
    int ans=0;

    for(int i=1;i<n;i++)
    {
        int flag=0;
        for(int j=0;j<pc;j++)
        {
            if(a[i]%p[j]==0)
            {
                flag=1;
                break;
            }
        }
        if(flag==0)
        {
            p[pc]=a[i];
            pc=pc+1;
            if(i+1<=n)
            {
                if(a[i]!=a[i+1])
                {
                    ans=ans+1;
                }
            }
        }
    }

    printf("%d\n",ans+1);
    return 0;
}