n = int(input()) a = map(int, input().split()) lo = 15 s = 1 << lo mask = (1 << lo) - 1 dp = [0] * s for x in a: dp[x & mask] |= 1 << (x >> lo) bit = 1 while bit < s: for i in range(0, s, bit << 1): for j in range(bit): dp[i + j] |= dp[i + bit + j] bit <<= 1 f = [0] * lo for i in range(lo): w = 1 << i b = (1 << w) - 1 for j in range(w, s, w << 1): f[i] |= b << j ans = 0 for x in dp: for b in range(lo): x |= (x & f[b]) >> (1 << b) ans += x.bit_count() print(ans)