#abc170d. [abc170_d]Not Divisible

[abc170_d]Not Divisible

Problem Statement

Given is a number sequence AA of length NN.

Find the number of integers ii left(1leqileqNright)\\left(1 \\leq i \\leq N\\right) with the following property:

  • For every integer jj left(1leqjleqNright)\\left(1 \\leq j \\leq N\\right) such that ineqji \\neq j , AjA_j does not divide AiA_i.

Constraints

  • All values in input are integers.
  • 1leqNleq2times1051 \\leq N \\leq 2 \\times 10^5
  • 1leqAileq1061 \\leq A_i \\leq 10^6

Input

Input is given from Standard Input in the following format:

NN A1A_1 A2A_2 cdots\\cdots ANA_N

Output

Print the answer.


Sample Input 1

5
24 11 8 3 16

Sample Output 1

3

The integers with the property are 22, 33, and 44.


Sample Input 2

4
5 5 5 5

Sample Output 2

0

Note that there can be multiple equal numbers.


Sample Input 3

10
33 18 45 28 8 19 89 86 2 4

Sample Output 3

5