func_code_string: #include <bits/stdc++.h>   using namespace std;   int a;   char str[100002];   int sum[100002];   int cnt[100002];   int main() {     scanf( %d n , &a);     gets(str);     int len = strlen(str);     sum[0] = (str[0] -  0 );     for (int i = 1; i < len; i++) {       sum[i] = sum[i - 1] + (str[i] -  0 );     }     int id, x, y, mx = 0;     for (int i = 0; i < len; i++) {       for (int j = i; j < len; j++) {         if (i > 0)           id = sum[j] - sum[i - 1];         else           id = sum[j];         cnt[id]++;         mx = max(mx, id);       }     }     long long ans = 0;     for (int i = 0; i < len; i++) {       for (int j = i; j < len; j++) {         if (i > 0)           x = sum[j] - sum[i - 1];         else           x = sum[j];         if (a == 0) {           ans += cnt[0];         }         if (x == 0) continue;         if (a % x != 0) continue;         y = a / x;         if (y > mx) continue;         ans = ans + (long long)(cnt[y]);       }     }     cout << ans << endl;     return 0;   }   