func_code_string: #include <bits/stdc++.h>   using namespace std;   const unsigned long long P = 239017, MaxN = 2100000, INF = 1000000000;   int a, arr[1000000], sum[1000000], have[1000000];   char s[1000000];   int main() {     scanf( %d%s , &a, s);     int len = strlen(s);     for (int i = 0; i < len; ++i) arr[i] = s[i] -  0 ;     sum[0] = 0;     for (int i = 1; i <= len; ++i) sum[i] = sum[i - 1] + arr[i - 1];     int S = 0;     for (int i = 1; i <= len; ++i)       for (int j = 1; j <= i; ++j) ++have[sum[i] - sum[j - 1]], ++S;     long long ans = 0;     for (int i = 1; i <= len; ++i)       for (int j = 1; j <= i; ++j) {         if ((sum[i] - sum[j - 1]) && a % (sum[i] - sum[j - 1]) == 0) {           if ((a / (sum[i] - sum[j - 1])) < 1000000)             ans += have[a / (sum[i] - sum[j - 1])];         }         if (a == 0 && (sum[i] - sum[j - 1]) == 0) ans += S;       }     printf( %I64d , ans);     return 0;   }   