func_code_string: #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;   }   