import java.util.*;
public class Main {
static final long INF = (long) 1e18;
public static void main
(String[] args
) {
Scanner sc
= new Scanner
(System.
in); int n = sc.nextInt();
long[] a = new long[n + 1];
for (int i = 1; i <= n; i++) {
a[i] = sc.nextLong();
}
long[][] dp = new long[n + 1][101];
for (int i = 0; i <= n; i++) {
}
// Khali prefix
dp[0][0] = 0;
for (int i = 1; i <= n; i++) {
long sum = 0;
// Akhari block = A[j ... i]
for (int j = i; j >= 1; j--) {
sum += a[j];
if (sum > 100) {
break;
}
int cost = i - j;
// Pichla block sum
for (int previousSum = 0;
previousSum <= sum;
previousSum++) {
if (dp[j - 1][previousSum] == INF) {
continue;
}
dp
[i
][(int) sum
] = Math.
min( dp[i][(int) sum],
dp[j - 1][previousSum] + cost
);
}
}
}
long answer = INF;
for (int lastSum = 0; lastSum <= 100; lastSum++) {
answer
= Math.
min(answer, dp
[n
][lastSum
]); }
}
}
aW1wb3J0IGphdmEudXRpbC4qOwoKcHVibGljIGNsYXNzIE1haW4gewoKICAgIHN0YXRpYyBmaW5hbCBsb25nIElORiA9IChsb25nKSAxZTE4OwoKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKCiAgICAgICAgU2Nhbm5lciBzYyA9IG5ldyBTY2FubmVyKFN5c3RlbS5pbik7CgkJaW50IG4gPSBzYy5uZXh0SW50KCk7CgogICAgICAgIGxvbmdbXSBhID0gbmV3IGxvbmdbbiArIDFdOwoJCWZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKykgewogICAgICAgICAgICBhW2ldID0gc2MubmV4dExvbmcoKTsKICAgICAgICB9CiAgICAgICAKICAgICAgICBsb25nW11bXSBkcCA9IG5ldyBsb25nW24gKyAxXVsxMDFdOwogICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDw9IG47IGkrKykgewogICAgICAgICAgICBBcnJheXMuZmlsbChkcFtpXSwgSU5GKTsKICAgICAgICB9CgogICAgICAgIC8vIEtoYWxpIHByZWZpeAogICAgICAgIGRwWzBdWzBdID0gMDsKCQlmb3IgKGludCBpID0gMTsgaSA8PSBuOyBpKyspIHsKICAgICAgICAgICAgbG9uZyBzdW0gPSAwOwogICAgICAgICAgICAvLyBBa2hhcmkgYmxvY2sgPSBBW2ogLi4uIGldCiAgICAgICAgICAgIGZvciAoaW50IGogPSBpOyBqID49IDE7IGotLSkgewogICAgICAgICAgICAgICAgc3VtICs9IGFbal07CiAgICAgICAgICAgICAgICBpZiAoc3VtID4gMTAwKSB7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpbnQgY29zdCA9IGkgLSBqOwogICAgICAgICAgICAgICAgLy8gUGljaGxhIGJsb2NrIHN1bQogICAgICAgICAgICAgICAgZm9yIChpbnQgcHJldmlvdXNTdW0gPSAwOwogICAgICAgICAgICAgICAgICAgICBwcmV2aW91c1N1bSA8PSBzdW07CiAgICAgICAgICAgICAgICAgICAgIHByZXZpb3VzU3VtKyspIHsKCiAgICAgICAgICAgICAgICAgICAgaWYgKGRwW2ogLSAxXVtwcmV2aW91c1N1bV0gPT0gSU5GKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgZHBbaV1bKGludCkgc3VtXSA9IE1hdGgubWluKAogICAgICAgICAgICAgICAgICAgICAgICBkcFtpXVsoaW50KSBzdW1dLAogICAgICAgICAgICAgICAgICAgICAgICBkcFtqIC0gMV1bcHJldmlvdXNTdW1dICsgY29zdAogICAgICAgICAgICAgICAgICAgICk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGxvbmcgYW5zd2VyID0gSU5GOwoKICAgICAgICBmb3IgKGludCBsYXN0U3VtID0gMDsgbGFzdFN1bSA8PSAxMDA7IGxhc3RTdW0rKykgewogICAgICAgICAgICBhbnN3ZXIgPSBNYXRoLm1pbihhbnN3ZXIsIGRwW25dW2xhc3RTdW1dKTsKICAgICAgICB9CgogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihhbnN3ZXIpOwogICAgfQp9Cg==