# 二重ループ可能 # a2とa3を決めれば、k, a1, a4も決まる # a2とa3を決めたときにa2までのa1の個数かけるa3後のa4の個数 # インデックス番号までにどの数字が何個出ていたかカウントする N = int(input()) A = list(map(int, input().split())) A_max = 2001 # 2001にすること count = [] old = [0]*A_max count.append(old) for i in range(N): new = [] for j in range(A_max): new.append(old[j]) new[A[i]] += 1 count.append(new) old = new ans = 0 for a2_idx in range(1, N-2): for a3_idx in range(a2_idx+1, N-1): #print('a2_idx', a2_idx, 'a3_idx', a3_idx) a2 = A[a2_idx] k = a2 - A[a3_idx] if k <= 0: continue a1 = a2-(k+10) a4 = a2+1 if a1 <= 0 or A_max <= a1: continue if a4 <= 0 or A_max <= a4: continue add = count[a2_idx][a1]*(count[N][a4]-count[a3_idx+1][a4]) #print('a2', a2, 'k', k, 'add', add) ans += add print(ans)