#include <bits/stdc++.h>
using namespace std;
long long int sum[4001][4001];
int cnt[36003];
char str[4001];
int main() {
  int a, n = 0;
  cin.sync_with_stdio(0);
  cin.tie(0);
  scanf("%d%s", &a, str + 1);
  for (int i = 1; str[i]; i++, n++)
    for (int j = i; str[j]; j++)
      sum[i][j] = sum[i][j - 1] + str[j] - '0', cnt[sum[i][j]]++;
  long long int ans = 0;
  if (a) {
    for (int x1 = 1; str[x1]; x1++)
      for (int x2 = x1; str[x2]; x2++)
        if (sum[x1][x2] and a % (sum[x1][x2]) == 0 and
            (a / sum[x1][x2]) <= 36000)
          ans += cnt[a / (sum[x1][x2])];
  } else {
    ans = 1ll * cnt[0] * (1ll * n) * (1ll * n + 1) - (1ll * cnt[0] * cnt[0]);
  }
  cout << ans;
  return 0;
}
