#include <bits/stdc++.h>
using namespace std;
void ga(int N, int *A) {
  for (int i(0); i < N; i++) scanf("%d", A + i);
}
int N, K, A[(2048)], B[(2048)], S, C[(2048)], a;
bool go(int p) {
  int I = 0;
  for (int i(0); i < N && I ^ K; i++) I += C[i] - p == B[I];
  return I == K;
}
int main(void) {
  scanf("%d%d", &N, &K), ga(N, A), ga(K, B);
  for (int i(0); i < N; i++) a += A[i], C[i] = a;
  sort(C, C + N), sort(B, B + K);
  for (int i(0); i < N; i++)
    if (!i || C[i] ^ C[i - 1]) S += go(C[i] - *B);
  printf("%d\n", S);
  return 0;
}
