#include <cstdio>
const size_t MAXN = 200'000;
bool a[MAXN];
long k[MAXN];
// 38-pdp
int main(){
long N;
scanf("%ld", &N);
for(long i = 0; i < N; ++i) {
int temp;
scanf("%d", &temp);
a[i] = temp;
}
for(long i = 0; i < N; ++i) {
scanf("%ld", &k[i]);
}
long num_switch = 0; // Το πλήθος των διακοπτών που πατήσαμε.
for (long i = 0; i < N; ++i) {
if (a[i]) {
a[i] = 0;
++num_switch;
// Αλλάζουμε την κατάσταση των επόμενων k[i] διακοπτών.
for (int j = i + 1; j <= i + k[i]; ++j) {
a[j] = !a[j];
}
}
}
printf("%ld\n", num_switch);
return 0;
}
I2luY2x1ZGUgPGNzdGRpbz4KCmNvbnN0IHNpemVfdCBNQVhOID0gMjAwJzAwMDsKCmJvb2wgYVtNQVhOXTsKbG9uZyBrW01BWE5dOwovLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDM4LXBkcAppbnQgbWFpbigpewogIGxvbmcgTjsKICBzY2FuZigiJWxkIiwgJk4pOwogICAKICBmb3IobG9uZyBpID0gMDsgaSA8IE47ICsraSkgewogICAgaW50IHRlbXA7CiAgICBzY2FuZigiJWQiLCAmdGVtcCk7CiAgICBhW2ldID0gdGVtcDsKICB9CiAgZm9yKGxvbmcgaSA9IDA7IGkgPCBOOyArK2kpIHsKICAgIHNjYW5mKCIlbGQiLCAma1tpXSk7CiAgfQogICAKICBsb25nIG51bV9zd2l0Y2ggPSAwOyAvLyDOpM6/IM+AzrvOrs64zr/PgiDPhM+Jzr0gzrTOuc6xzrrOv8+Az4TPjs69IM+Azr/PhSDPgM6xz4TOrs+DzrHOvM61LgogIGZvciAobG9uZyBpID0gMDsgaSA8IE47ICsraSkgewogICAgaWYgKGFbaV0pIHsKICAgICAgYVtpXSA9IDA7CiAgICAgICsrbnVtX3N3aXRjaDsKICAgICAgLy8gzpHOu867zqzOts6/z4XOvM61IM+EzrfOvSDOus6xz4TOrM+Dz4TOsc+Dzrcgz4TPic69IM61z4DPjM68zrXOvc+Jzr0ga1tpXSDOtM65zrHOus6/z4DPhM+Ozr0uCiAgICAgIGZvciAoaW50IGogPSBpICsgMTsgaiA8PSBpICsga1tpXTsgKytqKSB7CiAgICAgICAgYVtqXSA9ICFhW2pdOwogICAgICB9CiAgICB9CiAgfQoKICBwcmludGYoIiVsZFxuIiwgbnVtX3N3aXRjaCk7CiAgIAogIHJldHVybiAwOwp9