问题5298--三倍子串

5298: 三倍子串

[命题人 : ]
时间限制 : 1.000 sec  内存限制 : 256 MiB

题目描述

题目描述

给定一个十进制正整数 n,请问可以从 n 中截取多少种不同的子串,使得子串构成的数字是 3 的倍数。

例如:当n=1234时,有且仅有 312123234 这四个子串是 3 的倍数。

输入格式

单个整数:表示输入的数字 n

输出格式

单个整数:表示 3 的倍数的子串数量。

数据范围

对于 20% 的数据,1≤n≤109

对于 50% 的数据,1≤n≤10100

对于 70% 的数据,1≤n≤101000

对于 100% 的数据,1≤n≤10100000

样例数据

输入:

95764

输出:

6

说明:

子串6,9,57,576,957,95763的倍数

输入:

1111

输出:

2

说明:

有两个111都是3的倍数