#P530. 三倍子串

    ID: 7161 远端评测题 1000ms 256MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>小学组第三届上海市青少年算法竞赛(小学组)线上同步赛

三倍子串

题目描述

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

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

输入格式

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

输出格式

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

95764
6

样例解释 1

子串6,9,57,576,957,9576是3的倍数

1111
2

样例解释 2

有两个111都是3的倍数

数据范围

  • 对于 20%20\% 的数据,1n1091\leq n \leq 10^9
  • 对于 50%50\% 的数据,1n101001\leq n \leq 10^{100}
  • 对于 70%70\% 的数据,1n1010001\leq n \leq 10^{1000}
  • 对于 100%100\% 的数据,1n101000001\leq n \leq 10^{100000}