#include <bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int n, m;
cin >> n >> m;
vector<int> a(n+1), b(m+1);
for (int i = 1; i <= n; i++) cin >> a[i];
for (int i = 1; i <= m; i++) cin >> b[i];
long long countZero = 0;
auto process = [&](int i, int j) {
long long sum = 0;
while (i <= n && j <= m) {
if (a[i] != b[j]) break;
sum += a[i];
if (sum == 0) countZero++;
i++; j++;
}
};
// Các đường chéo xuất phát từ a[1..n] với b[1]
for (int i = 1; i <= n; i++)
process(i, 1);
// Các đường chéo xuất phát từ a[1] với b[2..m]
for (int j = 2; j <= m; j++)
process(1, j);
cout << countZero;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUobnVsbHB0cik7CgogICAgaW50IG4sIG07CiAgICBjaW4gPj4gbiA+PiBtOwoKICAgIHZlY3RvcjxpbnQ+IGEobisxKSwgYihtKzEpOwogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKSBjaW4gPj4gYVtpXTsKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG07IGkrKykgY2luID4+IGJbaV07CgogICAgbG9uZyBsb25nIGNvdW50WmVybyA9IDA7CgogICAgYXV0byBwcm9jZXNzID0gWyZdKGludCBpLCBpbnQgaikgewogICAgICAgIGxvbmcgbG9uZyBzdW0gPSAwOwogICAgICAgIHdoaWxlIChpIDw9IG4gJiYgaiA8PSBtKSB7CiAgICAgICAgICAgIGlmIChhW2ldICE9IGJbal0pIGJyZWFrOwogICAgICAgICAgICBzdW0gKz0gYVtpXTsKICAgICAgICAgICAgaWYgKHN1bSA9PSAwKSBjb3VudFplcm8rKzsKICAgICAgICAgICAgaSsrOyBqKys7CiAgICAgICAgfQogICAgfTsKCiAgICAvLyBDw6FjIMSRxrDhu51uZyBjaMOpbyB4deG6pXQgcGjDoXQgdOG7qyBhWzEuLm5dIHbhu5tpIGJbMV0KICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKykKICAgICAgICBwcm9jZXNzKGksIDEpOwoKICAgIC8vIEPDoWMgxJHGsOG7nW5nIGNow6lvIHh14bqldCBwaMOhdCB04burIGFbMV0gduG7m2kgYlsyLi5tXQogICAgZm9yIChpbnQgaiA9IDI7IGogPD0gbTsgaisrKQogICAgICAgIHByb2Nlc3MoMSwgaik7CgogICAgY291dCA8PCBjb3VudFplcm87CiAgICByZXR1cm4gMDsKfQo=