#include <bits/stdc++.h>   using namespace std;   map<long long, long long> tedad;   int main() {     long long a;     string s;     cin >> a;     cin >> s;     long long ans = 0;     for (int i = 0; i < s.size(); i++) {       for (int j = i, sum = 0; j < s.size(); j++) {         sum += s[j] - 48;         tedad[sum]++;       }     }     if (!a) {       ans += tedad[0] * s.size() * (s.size() + 1);       ans -= pow(tedad[0], 2);       cout << ans;       return 0;     }     for (int i = 1; i * i < a + 1; i++) {       if (a % i == 0) {         ans += tedad[i] * tedad[a / i];         if (i != a / i) ans += tedad[i] * tedad[a / i];       }     }     cout << ans;     return 0;   }   