# 어려웠던 점

import sys
input = sys.stdin.readline

# 골드 바흐의 추측 : N = 15이면 N/2 ->15/2 = 7 이 수 이하로 나뉘어 지는 소수가 존재한다

howmany = int(input())
given_numbers = list(map(int, input().split()))

N = 1000
num_list = [True] * (N +1)
num_list[0] = False
num_list[1] = False
prime_list = []

def get_prime():
    for i in range(2, N + 1):

        # true == 소수
        if num_list[i] == True:
            prime_list.append(i)
            for prime in prime_list:
                make = i*prime
                if make <= N:   #인덱스 에러 때매
                    num_list[make] = False

        # false == 소수 아닐때
        else:
            for prime in prime_list:
                make = i*prime
                if make <= N:
                    num_list[make] = False
                    if i % prime == 0:  #어려웠던 점 1번
                        break

get_prime()

cnt = 0
for i in given_numbers:
    if num_list[i] == True:
        cnt +=1
print(cnt)