N = gets.to_i
A_seisu = []
A_shosu = []
N.times{
  tmp = Rational(gets.chomp)
  if tmp.denominator == 1
    A_seisu.push tmp.to_i
  else
    if tmp.denominator < 10**5
      A_shosu.push tmp
    end
  end
}

#p A_seisu
#p A_shosu

count = 0

count += A_seisu.size * (A_seisu.size - 1) / 2

if A_shosu.size > 1
  0.upto(A_shosu.size-2){ |i|
    (i+1).upto(A_shosu.size-1){ |j|
      #puts A_shosu[i], A_shosu[j]
      tmp = A_shosu[i] * A_shosu[j]
      #p tmp
      if tmp == tmp.to_i
        #puts 'yes'
        count += 1
      end
      #puts
    }
  }
end

tmp_count = 0
A_seisu.each{ |a_i|
  A_shosu.each{ |a_j|
    tmp = a_j * a_i
    if tmp == tmp.to_i
      #puts 'yes'
      count += 1
    end
  }
}


puts count
