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
//  package mainpackage;

import java.io.*;
import java.util.*;

public class Main {
	public static void main(String... args) throws Exception {
		
		out = new PrintWriter(System.out);
		new Main().solve();
		out.close();
	}
	
	private static PrintWriter out;
	
	private BufferedReader reader;
	private int a, n;
	private String str;
	private long[] sumCnt;
	private int[] sum;
	private long res = 0;
	
	private void solve() throws Exception {
		
		reader = new BufferedReader(new InputStreamReader(System.in));
		
		a = Integer.parseInt(reader.readLine());
		str = reader.readLine().trim();
		
		reader.close();
		
		n = str.length();
		sumCnt = new long[9 * n + 1];
		sum = new int[n];
		
		for (int i = 0; i < n; ++i) {
			
			sum[i] = (str.charAt(i) - '0');
			if (i > 0) {
				sum[i] += sum[i - 1];
			}
			
			sumCnt[sum[i]]++;
			
			for (int j = 0; j < i; ++j) {
				sumCnt[sum[i] - sum[j]]++;
			}
		}
		
		for (int i = 1; i <= 9 * n; ++i) {
			
			if (a == 0) {
				res += (sumCnt[0] * sumCnt[i] * 2);
				continue;
			}
			
			if (a % i != 0 || i > 9 * n || (a / i) > 9 * n) {
				continue;
			}
			
			res += (sumCnt[i] * sumCnt[a / i]);
		}
		
		
		if (a == 0) {
			res += (sumCnt[0] * sumCnt[0]);
		}
		
		System.out.println(res);
	}
}
