const [nStr, aStr] = require('fs').readFileSync('/dev/stdin', 'utf8').split(/\n/)
const as = aStr.split(/\s/).reduce((acc, curr) => {
  const num = Number(curr)
  acc[num] = (acc[num] || 0) + 1
  return acc
}, [])
if (as[1] === 1) {
  console.log(1)
} else if (as[1]) {
  console.log(0)
} else {
  for (let i = 2; i < as.length; i++) {
    if (!as[i]) {
      continue
    }
    const until = Math.floor(Math.pow(i, 0.5))
    for (let j = 2; j <= until; j++) {
      if (i % j === 0 && (as[j] || as[i / j])) {
        as[i] = 0
        break
      }
    }
  }
  console.log(as.reduce((a, b) => a + (b === 1 ? b : 0), 0))
}