func_code_string: #include <bits/stdc++.h>   using namespace std;   const int MAXN = 5000;   map<int, int> cntmap;   long long ans;   int arr[MAXN];   char s[MAXN];   int a, ln;   void fillmap(int x) { cntmap[x]++; }   void getans(int x) {     if (x == 0) {       if (a == 0) ans += (ln * (ln + 1)) / 2;     } else if (a % x == 0)       if (cntmap.count(a / x)) ans += cntmap[a / x];   }   void loop(void (*fun)(int)) {     int sm = 0;     for (int i = 0; i < ln; i++) {       sm = arr[i];       for (int j = i; j < ln; j++) {         if (j != i) sm += arr[j];         fun(sm);       }     }     return;   }   int main() {     scanf( %d %s , &a, s);     ans = 0;     ln = strlen(s);     for (int i = 0; i < ln; i++) arr[i] = s[i] -  0 ;     loop(fillmap);     loop(getans);     cout << ans << endl;   }   