from bisect import bisect_left, bisect_right from collections import Counter from math import comb def find_interval(a: list, lo: int, hi: int) -> tuple[int, int, int]: """ソート済みリスト a の要素の lo 以上 hi 以下の個数と区間を返す return: 範囲内の個数, l, r """ assert lo <= hi empty = 0, -1, -1 # 区間なし if not a or lo > a[-1] or hi < a[0]: return empty l = bisect_left(a, lo) r = bisect_right(a, hi) - 1 if l > r: return empty return r-l+1, l, r N = int(input()) A = list(map(int, input().split())) A.sort() freq = Counter(A) ans = 0 for k, v in freq.items(): if v < 2: continue cnt, _, _ = find_interval(A, 1, 2*k-1) ans += (cnt - v) * comb(v, 2) print(ans)