#include #include #include #include #include #include #define REP(i,k,n) for(int i=k;i> n; vector v(n); map m; int vmin = INF, vmax = 0; rep(i,n) { cin >> v[i]; m[v[i]]++; vmin = min(vmin,v[i]); vmax = max(vmax,v[i]); } ll ans = 0; REP(i,vmin,vmax+1) { REP(j,i+1,vmax+1) { REP(k,j+1,vmax+1) { ans += m[i] * m[j] * m[k]; ans %= MOD; } } } cout << ans << endl; return 0; }