#include <bits/stdc++.h>
using namespace std;
const int M = 2e3 + 10;
set<int> v, nv, tv;
int a[M];
int main() {
  int k, n;
  scanf("%d%d", &k, &n);
  for (int i = 0; i < k; i++) {
    scanf("%d", &a[i]);
    if (i) a[i] += a[i - 1];
  }
  for (int i = 0; i < n; i++) {
    int b;
    scanf("%d", &b);
    for (int j = 0; j < k; j++) {
      if (!i)
        nv.insert(b - a[j]);
      else
        v.insert(b - a[j]);
    }
    if (!i) continue;
    for (int x : nv) {
      if (v.count(x)) {
        tv.insert(x);
      }
    }
    nv = tv;
    v.clear();
    tv.clear();
  }
  printf("%d\n", nv.size());
}
