INF = 10**18 from bisect import bisect_left, bisect_right def cnt_ika(li, x): # x 以下の要素数 return bisect_right(li, x) def cnt_miman(li, x): # x 未満の要素数 return bisect_left(li, x) def cnt_ijou(li, x): # x 以上の要素数 return len(li) - cnt_miman(li, x) def cnt_choka(li, x): # x より大きい要素数 return len(li) - cnt_ika(li, x) N = int(input()) A = list(map(int, input().split())) A.sort() ans = 0 MOD = 10**9+7 for a in A: a_miman = cnt_miman(A, a) a_choka = cnt_choka(A, a) ans += a_miman * a_choka ans %= MOD print(ans)