#include <bits/stdc++.h>
using namespace std;
#define Task "MinMax"
#define sp " "
#define endl "\n"
#define int long long
#define sz(x) (int)x.size()
constexpr int maxn = 2e5 + 5;
int n, cnt = 0;
int a[maxn], b[maxn];
int f[maxn][20];
int g[maxn][20];
void Preprocess() {
for(int i = 1; i <= 17; i++) {
for(int u = 1; u <= n - (1 << (i - 1)) + 1; u++) {
f[u][i] = min(f[u][i - 1], f[u + (1 << (i - 1))][i - 1]);
g[u][i] = max(g[u][i - 1], g[u + (1 << (i - 1))][i - 1]);
}
}
}
int GetMax(int l, int r) {
int k = log2(r - l + 1);
return max(g[l][k], g[r - (1 << k) + 1][k]);
}
int GetMin(int l, int r) {
int k = log2(r - l + 1);
return min(f[l][k], f[r - (1 << k) + 1][k]);
}
signed main() {
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
if(fopen(Task".inp", "r")) {
freopen(Task".inp", "r", stdin);
freopen(Task".out", "w", stdout);
}
cin >> n;
for(int i = 1; i <= n; i++) {
cin >> a[i];
g[i][0] = a[i];
}
for(int i = 1; i <= n; i++) {
cin >> b[i];
f[i][0] = b[i];
}
Preprocess();
for(int l = 1; l <= n; l++) {
int r1 = -1, r2 = -1;
int low = l, high = n;
while(low <= high) {
int mid = low + (high - low) / 2;
if(GetMax(l, mid) >= GetMin(l, mid)) {
r1 = mid;
high = mid - 1;
}
else {
low = mid + 1;
}
}
low = l, high = n;
while(low <= high) {
int mid = low + (high - low) / 2;
if(GetMax(l, mid) > GetMin(l, mid)) {
r2 = mid;
high = mid - 1;
}
else {
low = mid + 1;
}
}
if(r1 != -1) {
if(GetMax(l, r1) == GetMin(l, r1)) {
if (r2 == -1) {
cnt += (n - r1 + 1);
}
else {
cnt += (r2 - r1);
}
}
}
}
cout << cnt << endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIFRhc2sgIk1pbk1heCIKI2RlZmluZSBzcCAiICIKI2RlZmluZSBlbmRsICJcbiIKI2RlZmluZSBpbnQgbG9uZyBsb25nCiNkZWZpbmUgc3ooeCkgKGludCl4LnNpemUoKQoKY29uc3RleHByIGludCBtYXhuID0gMmU1ICsgNTsKCmludCBuLCBjbnQgPSAwOwppbnQgYVttYXhuXSwgYlttYXhuXTsKCmludCBmW21heG5dWzIwXTsKaW50IGdbbWF4bl1bMjBdOwoKdm9pZCBQcmVwcm9jZXNzKCkgewogICAgZm9yKGludCBpID0gMTsgaSA8PSAxNzsgaSsrKSB7CiAgICAgICAgZm9yKGludCB1ID0gMTsgdSA8PSBuIC0gKDEgPDwgKGkgLSAxKSkgKyAxOyB1KyspIHsKICAgICAgICAgICAgZlt1XVtpXSA9IG1pbihmW3VdW2kgLSAxXSwgZlt1ICsgKDEgPDwgKGkgLSAxKSldW2kgLSAxXSk7CiAgICAgICAgICAgIGdbdV1baV0gPSBtYXgoZ1t1XVtpIC0gMV0sIGdbdSArICgxIDw8IChpIC0gMSkpXVtpIC0gMV0pOwogICAgICAgIH0KICAgIH0KfQoKaW50IEdldE1heChpbnQgbCwgaW50IHIpIHsKICAgIGludCBrID0gbG9nMihyIC0gbCArIDEpOwogICAgcmV0dXJuIG1heChnW2xdW2tdLCBnW3IgLSAoMSA8PCBrKSArIDFdW2tdKTsKfQoKaW50IEdldE1pbihpbnQgbCwgaW50IHIpIHsKICAgIGludCBrID0gbG9nMihyIC0gbCArIDEpOwogICAgcmV0dXJuIG1pbihmW2xdW2tdLCBmW3IgLSAoMSA8PCBrKSArIDFdW2tdKTsKfQoKc2lnbmVkIG1haW4oKSB7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUobnVsbHB0cik7CgogICAgaWYoZm9wZW4oVGFzayIuaW5wIiwgInIiKSkgewogICAgICAgIGZyZW9wZW4oVGFzayIuaW5wIiwgInIiLCBzdGRpbik7CiAgICAgICAgZnJlb3BlbihUYXNrIi5vdXQiLCAidyIsIHN0ZG91dCk7CiAgICB9CgogICAgY2luID4+IG47CgogICAgZm9yKGludCBpID0gMTsgaSA8PSBuOyBpKyspIHsKICAgICAgICBjaW4gPj4gYVtpXTsKICAgICAgICBnW2ldWzBdID0gYVtpXTsKICAgIH0KCiAgICBmb3IoaW50IGkgPSAxOyBpIDw9IG47IGkrKykgewogICAgICAgIGNpbiA+PiBiW2ldOwogICAgICAgIGZbaV1bMF0gPSBiW2ldOwogICAgfQoKICAgIFByZXByb2Nlc3MoKTsKCiAgICBmb3IoaW50IGwgPSAxOyBsIDw9IG47IGwrKykgewogICAgICAgIGludCByMSA9IC0xLCByMiA9IC0xOwoKICAgICAgICBpbnQgbG93ID0gbCwgaGlnaCA9IG47CiAgICAgICAgd2hpbGUobG93IDw9IGhpZ2gpIHsKICAgICAgICAgICAgaW50IG1pZCA9IGxvdyArIChoaWdoIC0gbG93KSAvIDI7CiAgICAgICAgICAgIGlmKEdldE1heChsLCBtaWQpID49IEdldE1pbihsLCBtaWQpKSB7CiAgICAgICAgICAgICAgICByMSA9IG1pZDsKICAgICAgICAgICAgICAgIGhpZ2ggPSBtaWQgLSAxOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgbG93ID0gbWlkICsgMTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgbG93ID0gbCwgaGlnaCA9IG47CiAgICAgICAgd2hpbGUobG93IDw9IGhpZ2gpIHsKICAgICAgICAgICAgaW50IG1pZCA9IGxvdyArIChoaWdoIC0gbG93KSAvIDI7CiAgICAgICAgICAgIGlmKEdldE1heChsLCBtaWQpID4gR2V0TWluKGwsIG1pZCkpIHsKICAgICAgICAgICAgICAgIHIyID0gbWlkOwogICAgICAgICAgICAgICAgaGlnaCA9IG1pZCAtIDE7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICBsb3cgPSBtaWQgKyAxOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBpZihyMSAhPSAtMSkgewogICAgICAgICAgICBpZihHZXRNYXgobCwgcjEpID09IEdldE1pbihsLCByMSkpIHsKICAgICAgICAgICAgICAgIGlmIChyMiA9PSAtMSkgewogICAgICAgICAgICAgICAgICAgIGNudCArPSAobiAtIHIxICsgMSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBjbnQgKz0gKHIyIC0gcjEpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIGNvdXQgPDwgY250IDw8IGVuZGw7CgogICAgcmV0dXJuIDA7Cn0K