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.*;
import java.util.*;
public class matrix {
    public static void main(String[] args) throws Exception
    {
        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
        PrintWriter pw=new PrintWriter(System.out);
        int[] frequency=new int[36010];
        int a=Integer.parseInt(br.readLine());
        String s=br.readLine();
        int n=s.length();
        int[] b=new int[n+1];
        for(int i=1;i<=s.length();i++)
        {
            b[i]=s.charAt(i-1)-'0';
            b[i]+=b[i-1];
        }
        for(int i=1;i<=n;i++)
        {
            for(int j=0;j<i;j++)
            {
                frequency[b[i]-b[j]]++;
            }
        }
        /*for(int i=0;i<=b[n];i++)
        {
            System.out.println(i+" "+frequency[i]);
        }*/
        
        long sum=0;
        if(a==0)
        {   if(frequency[0]!=0)
            {
                for(int i=1;i<=b[n];i++)
                {
                sum+=2*frequency[0]*1L*frequency[i];
                }
            }
        System.out.println(sum+(frequency[0]*1L*frequency[0]));
        System.exit(0);
        }
        else
        {
            long ss=0;
            int z=Math.min(a, 36000);
            for(int i=1;i<=z;i++)
            {
                if(a%i==0 && frequency[i]!=0 && (a/i<=36000))
                {
                    ss+=frequency[i]*1L*frequency[a/i];
                    //frequency[a/i]=0;
                }
            }
            pw.println(ss);
        }
        pw.close();
    }

}
