def input_n
  gets.to_i               # 単一整数
end

def input_s
  gets.chomp              # 文字列。chompを付けないと改行文字がついてくる
end

def input_a
  gets.split.map(&:to_i)  # スペースで区切られた複数の整数
end

def input_o(num)
  num.times.map { gets.to_i }  # 縦に並んだ複数の整数。たまにある
end

def output_f(num)
  puts sprintf("%.12f", num)
end

n = input_n
l = input_a
n = n - 1
cnt = 0
n.times do |i|
  ((i + 1)..n).each do |j|
    ((j + 1)..n).each do |k|
      next if l[i] == l[j] || l[j] == l[k] || l[i] == l[k]
      len = l[i] + l[j] + l[k]
      max = [l[i], l[j], l[k]].max
      rest = len - max
      if max < rest
        cnt += 1
      end
    end
  end
end

puts cnt
