import itertools mod = 10**9 + 7 N = int(input()) A = list(map(int,input().split())) A.sort() listA = [0 for _ in range(max(A)+1)] setA = set(A) for a in setA: listA[a] = A.count(a) ans = 0 for c in itertools.combinations(setA, 3): ans += listA[c[0]]*listA[c[1]]*listA[c[2]]%mod print(ans%mod)