#include <bits/stdc++.h>
using namespace std;
char s[5000];
int sum[5000], cnt[5000 * 10];
int main() {
  int a;
  scanf("%d", &a);
  scanf("%s", s);
  int N = strlen(s);
  sum[0] = 0;
  for (int i = 0; i < N; i++) sum[i + 1] = sum[i] + s[i] - '0';
  for (int i = 0; i < N; i++)
    for (int j = i + 1; j <= N; j++) {
      cnt[sum[j] - sum[i]]++;
    }
  long long ans = 0;
  if (a == 0) ans += (long long)cnt[0] * N * (N + 1) / 2;
  for (int i = 1; i <= sum[N]; i++) {
    if (a % i == 0 && a / i <= sum[N]) {
      ans += (long long)cnt[i] * cnt[a / i];
    }
  }
  printf("%I64d\n", ans);
  return 0;
}
