Start: 2023-06-05 00:00:00

230605稠州PK赛

End: 2023-06-08 00:00:00
Now  2026-03-21 09:31:39  类型: IOI  状态: Ended 

P2. 数字游戏v3
Description

小明在玩数学游戏,玩了一会,就给小红出了一个题目,给定一个十进制正整数 nn,请问可以从 nn 中截取多少种不同的子串,使得子串构成的数字是 33 的倍数。

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


Input

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

Output

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

Examples

Input

95764

Output

6

Input

1111

Output

2
Hint
  • 对于 20\%20% 的数据,1\leq n \leq 10^91 \leq n\leq 10^9

  • 对于 50\%50% 的数据,1\leq n \leq 10^{100}1 \leq n\leq 10^{100}

  • 对于 70\%70% 的数据,1\leq n \leq 10^{1000}1 \leq n\leq 10^{1000}

  • 对于 100\%100% 的数据,1 \leq n\leq 10^{100000}

样例1:子串6,9,57,576,957,9576是3的倍数

样例2:有两个111,是3的倍数

Submit

题目参数
Time Limit 1 second
Memory Limit 128 MB
Submit