#include <bits/stdc++.h>
int main(void) {
  int n, w;
  int el[(4 * 100 * 1000)], be[(4 * 100 * 1000)];
  int k[(4 * 100 * 1000)];
  int i, j, z;
  scanf("%d %d", &n, &w);
  if (w == 1) {
    printf("%d\n", n);
    return 0;
  }
  n--;
  for (i = 0; i <= n; i++) {
    if (i == 0) {
      scanf("%d", &z);
    } else {
      scanf("%d", &j);
      be[i - 1] = j - z;
      z = j;
    }
  }
  w--;
  for (i = 0; i <= w; i++) {
    if (i == 0) {
      scanf("%d", &z);
    } else {
      scanf("%d", &j);
      el[i - 1] = j - z;
      z = j;
    }
  }
  i = 0;
  j = -1;
  k[0] = -1;
  while (i < w) {
    while (j >= 0 && el[i] != el[j]) j = k[j];
    i++;
    j++;
    k[i] = j;
  }
  i = 0;
  j = 0;
  z = 0;
  while (i < n) {
    while (j >= 0 && be[i] != el[j]) j = k[j];
    i++;
    j++;
    if (j == w) {
      z++;
      j = k[j];
    }
  }
  printf("%d\n", z);
  return 0;
}
