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 A364 {
    public static void main(String args[])throws IOException
        {
            Scanner sc=new Scanner(System.in);
            int a=sc.nextInt();
            String s=sc.next();
            int n=s.length();
            HashMap<Integer,Integer> map=new HashMap<>();
            for(int i=0;i<n;i++)
            {
                int sum=0;
                for(int j=i;j<n;j++)
                {
                    sum+=s.charAt(j)-'0';
                    if(!map.containsKey(sum))
                        map.put(sum,0);
                    map.put(sum,map.get(sum)+1);
                }
            }
            //System.out.println(map);
            long r=0;
            for(int i=0;i<n;i++)
            {
                int sum=0;
                for(int j=i;j<n;j++)
                {
                    sum+=s.charAt(j)-'0';
                    if(sum==0 && a==0)
                    {
                        r+=(n*(n+1))/2;
                    }
                    if(sum!=0 && a%sum==0)
                    {
                        if(map.get(a/sum)!=null)
                            r+=map.get(a/sum);
                    }
                }
            }
            System.out.println(r);
        }

}
