object Main extends App {
  val inputs: Seq[String] = scala.io.Source.stdin.getLines().toList
  // val inputs = Seq("4", "5 5 5 5")
  // val inputs = Seq("10", "33 18 45 28 8 19 89 86 2 4")

  val n = inputs(0).toInt
  val nums = inputs(1).split(" ").map(_.toInt)
  // val inputs = Seq("100 0", "")
  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 (sortedNums(j) % div == 0) {
            results.update(j, false)
          }

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

        if(divSeq.tail.isEmpty) {
          return results.filter(v => v).size
        }
      }
    }

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