#include <bits/stdc++.h>
using namespace std;
signed main() {
  long long n;
  string s;
  cin >> n >> s;
  map<long long, long long> m;
  for (long long i = 0; i < s.size(); i++) {
    long long soma = 0;
    for (long long j = i; j < s.size(); j++) {
      soma += s[j] - '0';
      m[soma] += 1;
    }
  }
  long long s0 = 0;
  for (auto i : m) s0 += i.second;
  long long resp = 0;
  for (long long i = 0; i < s.size(); i++) {
    long long soma = 0;
    for (long long j = i; j < s.size(); j++) {
      soma += s[j] - '0';
      if (n == 0 && soma == 0) resp += s0;
      if (soma == 0) continue;
      if (n % soma != 0) continue;
      if (m.find(n / soma) == m.end()) continue;
      resp += m[n / soma];
    }
  }
  cout << resp << endl;
}
