You have a string of decimal digits s. Let's define bij = si·sj. Find in matrix b the number of such rectangles that the sum bij for all cells (i, j) that are the elements of the rectangle equals a in each rectangle.

A rectangle in a matrix is a group of four integers (x, y, z, t) (x ≤ y, z ≤ t). The elements of the rectangle are all cells (i, j) such that x ≤ i ≤ y, z ≤ j ≤ t.

Input

The first line contains integer a (0 ≤ a ≤ 109), the second line contains a string of decimal integers s (1 ≤ |s| ≤ 4000).

Output

Print a single integer — the answer to a problem.

Please, do not write the %lld specifier to read or write 64-bit integers in С++. It is preferred to use the cin, cout streams or the %I64d specifier.

Examples

Input

10
12345


Output

6


Input

16
439873893693495623498263984765


Output

40
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Matrix {
    public static void main(String[] args) throws Exception {
        BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
        int a = Integer.parseInt(bf.readLine());
        char[] s = bf.readLine().toCharArray();
        int n = s.length;
        int arr[] = new int[9 * n + 1];
        int sums[][] = new int[n][n];
        sums[0][0] = s[0] - '0';
        arr[sums[0][0]]++;
        for (int i = 1; i < n; i++) {
            sums[0][i] = s[i] - '0' + sums[0][i - 1];
            arr[sums[0][i]]++;
        }
        for (int i = 1; i < n; i++) {
            for (int j = i; j < n; j++) {
                sums[i][j] = sums[i - 1][j] - sums[i - 1][i - 1];
                arr[sums[i][j]]++;
            }
        }
        long res = 0;
        for (int i = 0; i < n; i++) {
            for (int j = i; j < n; j++) {
                if (a == 0) {
                    if (sums[i][j] == 0)
                        res += n * (n + 1) / 2;
                    else
                        res += arr[0];
                } else if (sums[i][j] != 0 && a % sums[i][j] == 0) {
                    if (a / sums[i][j] <= 9 * n)
                        res += arr[a / sums[i][j]];
                }
            }
        }
        System.out.println(res);
    }
}