#include using namespace std; template bool cmin(T &a, U b) { return a > b && (a = b, true); } template bool cmax(T &a, U b) { return a < b && (a = b, true); } signed main() { cin.tie(nullptr); ios_base::sync_with_stdio(false); int N; cin >> N; vector A(N); for (int i = 0; i < N; i++) cin >> A.at(i); vector cnt(101); for (auto a : A) cnt.at(a)++; long ans = 0; for (int i = 0; i < 101; i++) { for (int j = 0; j < i; j++) { for (int k = 0; k < j; k++) { ans += (long)cnt.at(i) * cnt.at(j) * cnt.at(k); } } } cout << ans % int(1e9 + 7) << "\n"; }