#include <bits/stdc++.h>
using namespace std;
int f[1000007], L[4007];
char str[4007];
int N, A, i, j, current;
long long ans;
int main() {
  scanf("%d%s", &A, str);
  N = strlen(str);
  for (i = 1; i <= N; ++i) L[i] = L[i - 1] + (str[i - 1] - '0');
  for (i = 1; i <= N; ++i)
    for (j = i; j <= N; ++j) {
      current = L[j] - L[i - 1];
      if (current == 0) ++f[0];
      if (current == 0 || current > A || A % current != 0 ||
          current > 1000007 - 1)
        continue;
      ++f[current];
    }
  if (A == 0) {
    printf("%I64d\n", 1LL * f[0] * N * (N + 1) - 1LL * f[0] * f[0]);
    return 0;
  }
  for (i = 1; i <= N; ++i)
    for (j = i; j <= N; ++j) {
      current = L[j] - L[i - 1];
      if (current == 0 || current > A || A % current != 0 ||
          A / current > 1000007 - 1)
        continue;
      ans += 1LL * f[A / current];
    }
  printf("%I64d\n", ans);
  return 0;
}
