1828 平衡数


Submit solution

Points: 100
Time limit: 1.0s
Memory limit: 32M

Problem types
Allowed languages
C, C++, Java, Python

Description

平衡数是非负整数。

平衡数中一定存在一个支点数字,能使左右两边达到平衡,否则就不叫平衡数了。

平衡状态是指以支点数字为中心,两边重量刚好相等。

设想每位数字到支点数字都有一个距离,其数字值乘上距离权重便是该数字的重量。

例如:4139,若将3看做支点数字,则左边4到支点距离为2,左边1到支点距离为1,左边重量为42+11=9;而右边9到支点距离为1,右边重量为9*1=9;所以,左右两边重量相等,该数为平衡数。同理,4129也是平衡数,以此类推。

个位数都是平衡数,因为以该数字为支点,左右两边重量都为0。

20也是平衡数,因为若以2为支点,则左右两边的重量为0。但是21不是平衡数,因为不存在这样的支点数字位,能使左右两边的重量平衡。

你的任务是计算对给定的两个非负整数所包含的范围内,所有平衡数的个数。

Input

数据有若干行,没行一个非负整数对X,Y,满足0≤x≤y≤100000。

Output

对每个非负整数对X,Y,以一行的形式输出在[X,Y]范围内平衡数的个数。

Sample

Input

0 9
7604 24324

Output

10
897

Source: qn


Comments

There are no comments at the moment.