program D
read*,in

call sub(in)
end program

subroutine sub(in)
implicit double precision(a-h,o-z)
integer::na(1:in)
integer::ic(1:200000)
do k=1,200000
ic(k)=0
end do
read*,(na(j),j=1,in)
icou=0
do i=in,1,-1
id=0
if (ic(i)==1)then
id=1
goto 90
end if
do j=1,i-1
if(id==0)then
if (abs(dble(na(i)/na(j))-(dble(na(i))/dble(na(j))))<1.E-6)then
id=1
end if
end if
if(ic(j)==0)then
if (abs(dble(na(j)/na(i))-(dble(na(j))/dble(na(i))))<1.E-6)then
ic(j)=1
end if
end if
end do
90 if(id==0)then
icou=icou+1
end if
end do
print*,icou
end subroutine