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