#ABC164D. Multiple of 2019

Multiple of 2019

题目描述

Given is a string SS consisting of digits from 1 through 9.

Find the number of pairs of integers (i,j)(i,j) (1≤i≤j≤∣S∣1 ≤ i ≤ j ≤ |S|) that satisfy the following condition:

Condition: In base ten, the ii-th through jj-th characters of SS form an integer that is a multiple of 20192019.

给定的字符串 SS 由从 1 到 9 的数字组成。

求满足以下条件的整数对 (i,j)(i,j) ( 1≤i≤j≤∣S∣1 ≤ i ≤ j ≤ |S| ) 的个数:

条件:在十进制中, SS 的 ii -th 到 jj -th 字符组成的整数是 20192019 的倍数。

输入格式

输入内容按以下格式标准输入:

SS

输出格式

打印满足条件的整数对 (i,j)(i,j) ( 1≤i≤j≤∣S∣1 ≤ i ≤ j ≤ |S| ) 的个数。

样例 #1

样例输入 #1

1817181712114

样例输出 #1

3

样例 #2

样例输入 #2

14282668646

样例输出 #2

2

样例 #3

样例输入 #3

2119

样例输出 #3

0

说明

数据规模与约定

  • 1≤∣S∣≤2000001 ≤ |S| ≤ 200000
  • SS 是一个由从 1 到 9 的数字组成的字符串。

样例 11 解释

三对数据-- (1,5)(1,5) 、 (5,9)(5,9) 和 (9,13)(9,13) --满足条件。- 满足条件。

样例 33 解释

没有符合条件的配对。