#include using namespace std; int main() { int N; cin >> N; vector A(N); map mp; for (int i = 0; i < N; i++) { cin >> A[i]; mp[A[i]]++; } sort(A.begin(), A.end()); long long ans = 0; for (auto[k, v]: mp) { if (v >= 2) { ans += (distance(A.begin(), prev(upper_bound(A.begin(), A.end(), 2 * k - 1))) + 1 - v) * v * (v - 1) / 2; } } cout << ans << endl; return 0; }