301920: CF364A. Matrix

Memory Limit:256 MB Time Limit:1 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Matrix

题意翻译

你有一个十进制字符串$s$。 现定义$b_{i,j}$=$s_i$*$s_j$,请找出在矩阵$b$中有几个顶点在格点上的矩形所有元素之和等于$a$

题目描述

You have a string of decimal digits $ s $ . Let's define $ b_{ij}=s_{i}·s_{j} $ . Find in matrix $ b $ the number of such rectangles that the sum $ b_{ij} $ 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 $ .

输入输出格式

输入格式


The first line contains integer $ a $ ( $ 0<=a<=10^{9} $ ), the second line contains a string of decimal integers $ s $ ( $ 1<=|s|<=4000 $ ).

输出格式


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.

输入输出样例

输入样例 #1

10
12345

输出样例 #1

6

输入样例 #2

16
439873893693495623498263984765

输出样例 #2

40

Input

题意翻译

你有一个十进制字符串$s$。 现定义$b_{i,j}$=$s_i$*$s_j$,请找出在矩阵$b$中有几个顶点在格点上的矩形所有元素之和等于$a$

加入题单

算法标签: