#include <bits/stdc++.h>
using namespace std;
const int maxn = 2050;
int a[maxn];
int sum[maxn];
int b[maxn];
map<int, int> mat;
vector<int> v;
int main() {
  int n, k;
  cin >> k >> n;
  for (int i = 1; i <= k; i++) cin >> a[i];
  for (int i = 1; i <= k; i++) {
    sum[i] = sum[i - 1] + a[i];
  }
  sort(sum + 1, sum + 1 + k);
  int len = unique(sum + 1, sum + 1 + k) - (sum + 1);
  int ans = 0;
  for (int i = 1; i <= n; i++) {
    cin >> b[i];
    for (int j = 1; j <= len; j++) {
      v.push_back(b[i] - sum[j]);
    }
  }
  sort(v.begin(), v.end());
  for (int i = 0; i < v.size(); i++) {
    mat[v[i]]++;
  }
  for (int i = 0; i < v.size(); i++) {
    if (mat[v[i]] >= n) {
      mat[v[i]] = 0;
      ans++;
    }
  }
  cout << ans << endl;
  return 0;
}
