#include<iostream>
#include<cstdio>
typedef long long int ll;
using namespace std;
ll n,a[200010],num[200010],pre[400100],ans,j[200010];
const ll mod = 998244353;
ll c(ll n,ll m){
ll ans = 0;
if(n == 2)
ans = m*(m-1)/2;
if(n == 3)
ans = m*(m-1)*(m-2)/6;
return ans;
}
int main(){
ios::sync_with_stdio(false),cin.tie(NULL);
cin>>n;
if(n<3){
cout<<0<<endl;
return 0;
}
for(int i = 1; i <= n; ++i){
cin>>a[i];
++num[a[i]];
}
for(int i = 1; i <= 400010; ++i)
pre[i] = pre[i-1]+num[i];
for(int i = 1; i <= 200000; ++i){
if(num[i]>=2 && pre[2*i]-num[2*i]>=num[i])
ans += c(2,num[i])*(pre[2*i]-num[2*i]-num[i]);
if(num[i]>=3)
ans += c(3,num[i]);
ans %= mod;
}
cout<<ans<<endl;
return 0;
}