#include using namespace std; #define ALL(x) (x).begin(),(x).end() #define IO ios::sync_with_stdio(false),cin.tie(nullptr); #define LB(v, x) (ll)(lower_bound(ALL(v),x)-(v).begin()) #define UQ(v) sort(ALL(v)),(v).erase(unique(ALL(v)),v.end()) #define REP(i, n) for(ll i=0; i<(ll)(n); i++) #define FOR(i, a, b) for(ll i=(ll)(a); (a)<(b) ? i<(b) : i>(b); i+=((a)<(b) ? 1 : -1)) #define chmax(a, b) ((a)<(b) ? ((a)=(b), 1) : 0) #define chmin(a, b) ((a)>(b) ? ((a)=(b), 1) : 0) template using rpriority_queue=priority_queue,greater>; using ll=long long; const int INF=1e9+10; const ll INFL=4e18; using ld=long double; using ull=uint64_t; using VI=vector; using VVI=vector; using VL=vector; using VVL=vector; using PL=pair; using VP=vector; using WG=vector>>; //---------------------------------------------------------- int main() { ll N; cin>>N; VL A(N); REP(i,N) cin>>A[i]; sort(ALL(A)); ll ans=0; REP(i,N) { // A[i]の個数 ll cnt=LB(A,A[i]+1)-i-1; ll cnt2=LB(A,A[i]+1)-LB(A,A[i]); // A[j]<2A[i] ll cnt3=LB(A,2*A[i])-cnt2; ans+=cnt*cnt3; } cout<