N = int(input())
numbers = list(map(int, input().split())
dp = [[0]*21] # dp[i][j]는 i번째까지 j를 만들 수 있는 경우의 수이다.
dp[0][numbers[0]] = 1
for i in range(1, N):
cur = numbers[i]
for j in range(0, 21): #만든 수는 20 이하여야 한다
if 0 <= j + cur <= 20:
dp[i][j+cur] += dp[i-1][j]
if 0 <= j - cur <= 20:
dp[i][j-cur] += dp[i-1][j]
print(dp[N-2][numbers[N-1])