#include <bits/stdc++.h>
using namespace std;
void executeTime() {
cerr << "Time Taken: " << (float)clock() / CLOCKS_PER_SEC << " secs";
}
int main() {
int n; cin >> n;
vector<int> a(n), b(n);
for (auto &x : a) {
cin >> x;
}
for (auto &x : b) {
cin >> x;
}
vector<array<int, 2>> dp_a(n, array<int, 2> ({0, 0})), dp_b(n, array<int, 2> ({0, 0}));
int p = 0;
if (a[0] & 1) p = 1;
dp_a[0][p] = 1;
p = 0;
if (b[0] & 1) p = 1;
dp_b[0][p] = 1;
for (int i = 1; i < n; i++) {
if (a[i] & 1) {
dp_a[i][0] = dp_a[i - 1][1] + dp_b[i - 1][1];
dp_a[i][1] = dp_a[i - 1][0] + dp_b[i - 1][0];
} else {
dp_a[i][0] = dp_a[i - 1][0] + dp_b[i - 1][0];
dp_a[i][1] = dp_a[i - 1][1] + dp_b[i - 1][1];
}
if (b[i] & 1) {
dp_b[i][0] = dp_a[i - 1][1] + dp_b[i - 1][1];
dp_b[i][1] = dp_a[i - 1][0] + dp_b[i - 1][0];
} else {
dp_b[i][0] = dp_a[i - 1][0] + dp_b[i - 1][0];
dp_b[i][1] = dp_a[i - 1][1] + dp_b[i - 1][1];
}
}
cout << dp_a[n - 1][0] + dp_b[n - 1][0] << endl;
executeTime();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp2b2lkIGV4ZWN1dGVUaW1lKCkgewogICAgY2VyciA8PCAiVGltZSBUYWtlbjogIiA8PCAoZmxvYXQpY2xvY2soKSAvIENMT0NLU19QRVJfU0VDIDw8ICIgc2VjcyI7Cn0KCmludCBtYWluKCkgewoKCiAgICBpbnQgbjsgY2luID4+IG47CgogICAgdmVjdG9yPGludD4gYShuKSwgYihuKTsKICAgIGZvciAoYXV0byAmeCA6IGEpIHsKICAgICAgICBjaW4gPj4geDsKICAgIH0KCiAgICBmb3IgKGF1dG8gJnggOiBiKSB7CiAgICAgICAgY2luID4+IHg7CiAgICB9CgogICAgdmVjdG9yPGFycmF5PGludCwgMj4+IGRwX2EobiwgYXJyYXk8aW50LCAyPiAoezAsIDB9KSksIGRwX2IobiwgYXJyYXk8aW50LCAyPiAoezAsIDB9KSk7CgogICAgaW50IHAgPSAwOwogICAgaWYgKGFbMF0gJiAxKSBwID0gMTsKCiAgICBkcF9hWzBdW3BdID0gMTsKCiAgICBwID0gMDsKICAgIGlmIChiWzBdICYgMSkgcCA9IDE7CiAgICBkcF9iWzBdW3BdID0gMTsKCiAgICBmb3IgKGludCBpID0gMTsgaSA8IG47IGkrKykgewogICAgICAgIGlmIChhW2ldICYgMSkgewogICAgICAgICAgICBkcF9hW2ldWzBdID0gZHBfYVtpIC0gMV1bMV0gKyBkcF9iW2kgLSAxXVsxXTsKICAgICAgICAgICAgZHBfYVtpXVsxXSA9IGRwX2FbaSAtIDFdWzBdICsgZHBfYltpIC0gMV1bMF07CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgZHBfYVtpXVswXSA9IGRwX2FbaSAtIDFdWzBdICsgZHBfYltpIC0gMV1bMF07CiAgICAgICAgICAgIGRwX2FbaV1bMV0gPSBkcF9hW2kgLSAxXVsxXSArIGRwX2JbaSAtIDFdWzFdOwogICAgICAgIH0KCiAgICAgICAgaWYgKGJbaV0gJiAxKSB7CiAgICAgICAgICAgIGRwX2JbaV1bMF0gPSBkcF9hW2kgLSAxXVsxXSArIGRwX2JbaSAtIDFdWzFdOwogICAgICAgICAgICBkcF9iW2ldWzFdID0gZHBfYVtpIC0gMV1bMF0gKyBkcF9iW2kgLSAxXVswXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBkcF9iW2ldWzBdID0gZHBfYVtpIC0gMV1bMF0gKyBkcF9iW2kgLSAxXVswXTsKICAgICAgICAgICAgZHBfYltpXVsxXSA9IGRwX2FbaSAtIDFdWzFdICsgZHBfYltpIC0gMV1bMV07CiAgICAgICAgfQogICAgfQoKICAgIGNvdXQgPDwgZHBfYVtuIC0gMV1bMF0gKyBkcF9iW24gLSAxXVswXSA8PCBlbmRsOwoKICAgIGV4ZWN1dGVUaW1lKCk7CiAgICByZXR1cm4gMDsKfQo=