#include <bits/stdc++.h>
using namespace std;
map<long long int, int> mp;
map<long long int, int> mpp;
long long int a[100007];
long long int b[100007];
long long int bb[100007];
int main() {
  int m, p;
  scanf("%d %d", &m, &p);
  int i, j;
  for (i = 0; i < m; i++) scanf("%lld", a + i);
  for (i = 0; i < p; i++) scanf("%lld", b + i);
  sort(b, b + p);
  long long int ans = 0;
  long long int anss = 0;
  long long int ansss;
  bb[0] = 0;
  mp[0] = 1;
  mpp[0] = 1;
  for (i = 1; i < m; i++) anss = anss + a[i], mp[anss]++, bb[i] = anss;
  for (i = 0; i < m; i++) {
    anss = bb[i];
    if (mpp[b[0] - anss - a[0]]) continue;
    mpp[b[0] - anss - a[0]] = 1;
    ansss = 1;
    j = 1;
    while (j < p) {
      anss = anss + b[j] - b[j - 1];
      if (mp[anss]) {
        if (!(b[j] - anss - a[0])) ansss = 0;
      } else {
        ansss = 0;
        break;
      }
      j++;
    }
    ans = ans + ansss;
  }
  printf("%lld\n", ans);
  return 0;
}
