#include <bits/stdc++.h>
using namespace std;
map<int, int> ans;
set<int> s;
int n, k;
int a[100100], b[100100];
int main() {
  cin >> k >> n;
  for (int i = 0; i < k; i++) cin >> a[i];
  for (int i = 0; i < n; i++) cin >> b[i];
  for (int i = 0; i <= k; i++) {
    s.clear();
    for (int j = 1; j < n; j++) s.insert(b[j]);
    int now = b[0];
    for (int j = i; j < k; j++) now += a[j], s.erase(now);
    now = b[0];
    for (int j = i - 1; j > 0; j--) now -= a[j], s.erase(now);
    if (s.empty()) ans[now] = 1;
  }
  cout << ans.size() << "\n";
  return 0;
}
