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.util.Scanner;

public class A213 {

    public static void main(String[] args) {

        Scanner in = new Scanner(System.in);
        int a = in.nextInt();

        String s = in.next();

        int[] sum = new int[100_000];

        int allSum = 0;

        for (int i = 0; i < s.length(); ++i) {
            int currSumm = s.charAt(i) - '0';
            for (int j = i + 1; j < s.length(); ++j) {
                sum[currSumm]++;
                currSumm += s.charAt(j) - '0';
            }
            sum[currSumm]++;
        }

        for (int i = 0; i < sum.length; ++i) {
            allSum += sum[i];
        }

        long result = 0;
        for (int i = 0; i < s.length(); ++i) {
            int currSumm = s.charAt(i) - '0';
            for (int j = i + 1; j < s.length(); ++j) {
                if (a == 0) {
                    if (currSumm == 0) {
                        result += allSum;
                    } else {
                        result += sum[0];
                    }
                } else if (currSumm != 0 && a % currSumm == 0 && a / currSumm < sum.length) {
                    result += sum[a / currSumm];
                }
                currSumm += s.charAt(j) - '0';
            }
            if (a == 0) {
                if (currSumm == 0) {
                    result += allSum;
                } else {
                    result += sum[0];
                }
            } else if (currSumm != 0 && a % currSumm == 0 && a / currSumm < sum.length) {
                result += sum[a / currSumm];
            }
        }
        System.out.println(result);

    }

}
