object Main extends App {
  val inputs: Seq[String] = scala.io.Source.stdin.getLines().toList

  val n = inputs(0).toInt
  val nums = inputs(1).split(" ").map(_.toInt)

  println(solve(n, nums))

  def solve(n: Int, nums: Seq[Int]): Int = {
    val sortedNums = nums.sorted
    var divSeq = sortedNums
    val results = scala.collection.mutable.Seq.fill(n)(true)

    (0 until n).foreach { i =>
      // 約分されたものはスキップ
      if(results(i)) {
        // 分母
        val div = divSeq(i)

        (i + 1 until n).foreach { j =>
          // 約分されたものはスキップ
          if(results(j)) {
            if (sortedNums(j) % div == 0) {
              results.update(j, false)
            }

            if (sortedNums(i) == sortedNums(j)) {
              results.update(i, false)
            }

          }
        }
      }
    }

    return results.filter(v => v).size
  }
}