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,in
 if (i.ne.j)then
  if (abs(dble(na(i)/na(j))-(dble(na(i))/dble(na(j))))<1.E-6)then
  id=1
  end if
   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
