#include using namespace std; typedef signed long long ll; #undef _P #define _P(...) (void)printf(__VA_ARGS__) #define FOR(x,to) for(x=0;x M; void solve() { int i,j,k,l,r,x,y; string s; cin>>N; FOR(i,N) cin>>x, M[x]++; ret=x*(x-1)*(x-2)/6%mo; FOR(i,N) if(M[x]>=2) ret+=mo-(M[x]*(M[x]-1)/2*(N-M[x]))%mo; FOR(i,N) if(M[x]>=3) ret+=mo-(M[x]*(M[x]-1)*(M[x]-2)/6)%mo; cout<