Problem1702--2016 区赛 6.删数字(del)

1702: 2016 区赛 6.删数字(del)

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 128 MB

Description

奶牛在数学课上学习了整除的概念。农夫 Farmer John 为了考验它的数学水平,于是在 白纸上写了正整数 T。由于农夫不喜欢数字 0,所以正整数 T 是不含数字 0 的。奶牛可以 删除 T 的若干位数字,剩下来的数字从左到右构成一个正整数 P,使得正整数 P 必须是 5 的倍数。奶牛有多少种不同的删除方案?具体请看样例解释。

Input

第一行,一个正整数 T。

Output

一个整数,奶牛不同的删除方案数。
【注意事项】
1、奶牛可以删除 0 个数字(即不删除任何数字)。 
2、奶牛不能把 T 全部删除掉。即至少要剩下 1 位数字。 
3、由于 T 的位数可能较长,建议用字符串形式读入,详细见样例三。

Sample Input Copy

1256

Sample Output Copy

4

HINT

【样例一解释】 奶牛有 4 种不同的删除方案: 
第 1 种方案:删除 T 的第四位数字,剩下的 P=125,是 5 的倍数。 
第 2 种方案:删除 T 的第一位和第四位数字,剩下的 P=25,是 5 的倍数。 
第 3 种方案:删除 T 的第二位和第四位数字,剩下的 P=15,是 5 的倍数。 
第 4 种方案:删除 T 的第一位、第二位、第四位数字,剩下的 P=5,是 5 的倍数。


【输入样例二】 
115 
【输出样例二】 

【样例二解释】 
奶牛有 4 种不同的删除方案:
第 1 种方案:不删除任何数字,剩下的 P=115,是 5 的倍数。 
第 2 种方案:删除 T 的第一位数字,剩下的 P=15,是 5 的倍数。 
第 3 种方案:删除 T 的第二位数字,剩下的 P=15,是 5 的倍数。
第 4 种方案:删除 T 的第一位、第二位数字,剩下的 P=5,是 5 的倍数。 


【输入样例三】 
 1234567899876543211234567891234667891234667895 
【输出样例三】
 35184376291344 
【数据范围】 
测试点序号     数据说明 
#1                 T 是两位数 
#2                 T 是两位数 
#3                 T 是三位数 
#4                 T 是三位数 
#5                 T 的位数的范围是 30 位至 60 位 
#6                 T 的位数的范围是 30 位至 60 位 
#7                 T 的位数的范围是 30 位至 60 位 
#8                 T 的位数的范围是 30 位至 60 位 
#9                 T 的位数的范围是 30 位至 60 位 
#10               T 的位数的范围是 30 位至 60 位 
【温馨提示】 后 6 个测试点,答案可能较大,C++的请用 long long 类型,pascal 的请用 int64 类型。

Source/Category