n = gets.chomp.to_i
l = gets.chomp.split.map(&:to_i)
l.sort!

ans = 0

def ok?(a,b,c)
  # p 'called'
  if a < b+c && b<c+a && c<a+b
    true
  else
    false
  end
end


0.upto(n-1).each do |i|
  (i+1).upto(n-1).each do |j|
    (j+1).upto(n-1).each do |k|
      flg = 0
      if ok?(l[i],l[j],l[k])
        ans += 1
        flg = 1
      else
        if flg = 1
          break
        end
      end
    end
  end
end

puts ans
