import java.util.*;
public class Main {
public static void main
(String args
[]) { Scanner sc
= new Scanner
(System.
in); int n = sc.nextInt();
int[] b = new int[n + 1];
int y = 0;
for (int i = 1; i <= n; i++) {
b[i] = sc.nextInt();
}
long[][] dp = new long[n + 1][5001];
long[][] sumDP = new long[n + 1][5001];
dp[0][0] = 1;
for (int i = 1; i <= n; i++) {
dp[i][0] = 1;
for (int j = 1; j <= 5000; j++) {
dp[i][j] = dp[i-1][j];
sumDP[i][j] = sumDP[i-1][j];
if (j - b[i] >= 0) {
dp[i][j] += dp[i-1][j - b[i]];
sumDP[i][j] += sumDP[i-1][j - b[i]] + (long)b[i]*dp[i-1][j - b[i]];
}
}
}
long count = 0;
long sum = 0;
for (int j = y; j <= 5000; j++) {
count += dp[n][j];
sum += sumDP[n][j];
}
}
}
aW1wb3J0IGphdmEudXRpbC4qOwpwdWJsaWMgY2xhc3MgTWFpbiB7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmcgYXJnc1tdKSB7CiAgICAgICAgU2Nhbm5lciBzYyA9IG5ldyBTY2FubmVyKFN5c3RlbS5pbik7CiAgICAgICAgaW50IG4gPSBzYy5uZXh0SW50KCk7CiAgICAgICAgaW50W10gYiA9IG5ldyBpbnRbbiArIDFdOwogICAgICAgIGludCB5ID0gMDsKICAgICAgICBmb3IgKGludCBpID0gMTsgaSA8PSBuOyBpKyspIHsKICAgICAgICAgICAgYltpXSA9IHNjLm5leHRJbnQoKTsKICAgICAgICAgICAgeSA9IE1hdGgubWF4KHksIGJbaV0pOwogICAgICAgIH0KICAgICAgICBsb25nW11bXSBkcCA9IG5ldyBsb25nW24gKyAxXVs1MDAxXTsKICAgICAgICBsb25nW11bXSBzdW1EUCA9IG5ldyBsb25nW24gKyAxXVs1MDAxXTsKICAgICAgICBkcFswXVswXSA9IDE7CiAgICAgICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKSB7CiAgICAgICAgICAgIGRwW2ldWzBdID0gMTsKICAgICAgICAgICAgZm9yIChpbnQgaiA9IDE7IGogPD0gNTAwMDsgaisrKSB7CiAgICAgICAgICAgICAgICBkcFtpXVtqXSA9IGRwW2ktMV1bal07CiAgICAgICAgICAgICAgICBzdW1EUFtpXVtqXSA9IHN1bURQW2ktMV1bal07CiAgICAgICAgICAgICAgICBpZiAoaiAtIGJbaV0gPj0gMCkgewogICAgICAgICAgICAgICAgICAgIGRwW2ldW2pdICs9IGRwW2ktMV1baiAtIGJbaV1dOwogICAgICAgICAgICAgICAgICAgIHN1bURQW2ldW2pdICs9IHN1bURQW2ktMV1baiAtIGJbaV1dICsgKGxvbmcpYltpXSpkcFtpLTFdW2ogLSBiW2ldXTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBsb25nIGNvdW50ID0gMDsgCiAgICAgICAgbG9uZyBzdW0gPSAwOwogICAgICAgIGZvciAoaW50IGogPSB5OyBqIDw9IDUwMDA7IGorKykgewogICAgICAgICAgICBjb3VudCArPSBkcFtuXVtqXTsKICAgICAgICAgICAgc3VtICs9IHN1bURQW25dW2pdOwogICAgICAgIH0KICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oY291bnQpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihzdW0pOwogICAgfQp9Cg==