import java.util.*;
import java.io.*;
public class Main
{
{
int n
= Integer.
parseInt(br.
readLine()); int[] nums = new int[n];
long[][] dp = new long[n-1][21];
for(int i = 0 ; i < n ; i++)
{
nums
[i
] = Integer.
parseInt(st.
nextToken()); }
dp[0][nums[0]] = 1;
for(int i = 1 ; i < n-1 ; i++)
{
for(int j = 0 ; j < 21 ; j++)
{
if(dp[i-1][j] > 0)
{
if(j - nums[i] > -1)
{
dp[i][j - nums[i]] += dp[i-1][j];
}
if(j + nums[i] <= 20)
{
dp[i][j + nums[i]] += dp[i-1][j];
}
}
}
}
System.
out.
println(dp
[n
-2][nums
[n
-1]]); }
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5pby4qOwoKCnB1YmxpYyBjbGFzcyBNYWluCnsKCglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIElPRXhjZXB0aW9uCgl7CgkJQnVmZmVyZWRSZWFkZXIgYnIgPSBuZXcgQnVmZmVyZWRSZWFkZXIobmV3IElucHV0U3RyZWFtUmVhZGVyKFN5c3RlbS5pbikpOwoJCWludCBuID0gSW50ZWdlci5wYXJzZUludChici5yZWFkTGluZSgpKTsKCQlpbnRbXSBudW1zID0gbmV3IGludFtuXTsKCQlsb25nW11bXSBkcCA9IG5ldyBsb25nW24tMV1bMjFdOwoJCQoJCVN0cmluZ1Rva2VuaXplciBzdCA9IG5ldyBTdHJpbmdUb2tlbml6ZXIoYnIucmVhZExpbmUoKSk7CgkJZm9yKGludCBpID0gMCA7IGkgPCBuIDsgaSsrKQoJCXsKCQkJbnVtc1tpXSA9IEludGVnZXIucGFyc2VJbnQoc3QubmV4dFRva2VuKCkpOwoJCX0KCQkKCQlkcFswXVtudW1zWzBdXSA9IDE7CgkJCgkJZm9yKGludCBpID0gMSA7IGkgPCBuLTEgOyBpKyspCgkJewoJCQlmb3IoaW50IGogPSAwIDsgaiA8IDIxIDsgaisrKQoJCQl7CgkJCQlpZihkcFtpLTFdW2pdID4gMCkKCQkJCXsKCQkJCQlpZihqIC0gbnVtc1tpXSA+IC0xKQoJCQkJCXsKCQkJCQkJZHBbaV1baiAtIG51bXNbaV1dICs9IGRwW2ktMV1bal07CgkJCQkJfQoJCQkJCQoJCQkJCWlmKGogKyBudW1zW2ldIDw9IDIwKQoJCQkJCXsKCQkJCQkJZHBbaV1baiArIG51bXNbaV1dICs9IGRwW2ktMV1bal07CgkJCQkJfQoJCQkJfQoJCQl9CgkJfQoJCQoJCVN5c3RlbS5vdXQucHJpbnRsbihkcFtuLTJdW251bXNbbi0xXV0pOwoJfQoKfQ==