#include <bits/stdc++.h>
using namespace std;
int a;
char str[100002];
int sum[100002];
int cnt[100002];
int main() {
  scanf("%d\n", &a);
  gets(str);
  int len = strlen(str);
  sum[0] = (str[0] - '0');
  for (int i = 1; i < len; i++) {
    sum[i] = sum[i - 1] + (str[i] - '0');
  }
  int id, x, y, mx = 0;
  for (int i = 0; i < len; i++) {
    for (int j = i; j < len; j++) {
      if (i > 0)
        id = sum[j] - sum[i - 1];
      else
        id = sum[j];
      cnt[id]++;
      mx = max(mx, id);
    }
  }
  long long ans = 0;
  for (int i = 0; i < len; i++) {
    for (int j = i; j < len; j++) {
      if (i > 0)
        x = sum[j] - sum[i - 1];
      else
        x = sum[j];
      if (a == 0) {
        ans += cnt[0];
      }
      if (x == 0) continue;
      if (a % x != 0) continue;
      y = a / x;
      if (y > mx) continue;
      ans = ans + (long long)(cnt[y]);
    }
  }
  cout << ans << endl;
  return 0;
}
