#include <bits/stdc++.h>
using namespace std;
const int MAXN = 5000;
map<int, int> cntmap;
long long ans;
int arr[MAXN];
char s[MAXN];
int a, ln;
void fillmap(int x) { cntmap[x]++; }
void getans(int x) {
  if (x == 0) {
    if (a == 0) ans += (ln * (ln + 1)) / 2;
  } else if (a % x == 0)
    if (cntmap.count(a / x)) ans += cntmap[a / x];
}
void loop(void (*fun)(int)) {
  int sm = 0;
  for (int i = 0; i < ln; i++) {
    sm = arr[i];
    for (int j = i; j < ln; j++) {
      if (j != i) sm += arr[j];
      fun(sm);
    }
  }
  return;
}
int main() {
  scanf("%d %s", &a, s);
  ans = 0;
  ln = strlen(s);
  for (int i = 0; i < ln; i++) arr[i] = s[i] - '0';
  loop(fillmap);
  loop(getans);
  cout << ans << endl;
}
