func_code_string: #include <bits/stdc++.h>   using namespace std;   using ll = int64_t;   using vll = vector<ll>;   using vvll = vector<vll>;   using pll = pair<ll, ll>;   using vpll = vector<pll>;   ll a, n;   vll inp;   void func() {     cin >> a;     string s;     cin >> s;     n = s.length();     inp.resize(n);     for (ll i = 0; i < n; i++) {       inp[i] = s[i] -  0 ;     }     vll cnt(9 * n + 1, 0);     for (ll i = 0; i < n; i++) {       ll x = 0;       for (ll j = i; j < n; j++) {         x += inp[j];         cnt[x]++;       }     }     ll ans = 0;     if (a == 0) {       ll total = accumulate(cnt.begin(), cnt.end(), 0ll);       ans = 2 * (cnt[0] * total);       ans -= cnt[0] * cnt[0];     } else {       for (ll i = 1; i < 9 * n + 1; i++) {         if (i > a) break;         if (a % i == 0) {           ll j = a / i;           if (j < 9 * n + 1) {             ans += cnt[i] * cnt[j];           }         }       }     }     cout << ans << endl;   }   int main() {     ios_base::sync_with_stdio(false);     cin.tie(nullptr);     cout.tie(nullptr);     ;     ll t = 1;     for (ll i = 1; i <= t; i++) {       func();     }   }   