#include #include #include #include #include using namespace std; const int mod = 1e9 + 7; int main() { int n, a; cin >> n; vector num(101, 0); for (int i = 0; i < n; i++) { cin >> a; num[a]++; } int mini, maxi; for (int i = 0; i < num.size(); i++) { if (num[i] > 0) { mini = i; break; } } for (int i = num.size() - 1; i >= 0; i--) { if (num[i] > 0) { maxi = i; break; } } long long ans = 0; for(int i = mini + 1; i < maxi; i++) { if (num[i] > 0) { int n_small = 0; for (int j = 0; j < i; j++) { n_small += num[j]; } ans += num[i] * n_small * (n - num[i] - n_small); } } ans %= mod; cout << ans << endl; return 0; }