Problem5328--ABC164——Task D:Multiple of 2019

5328: ABC164——Task D:Multiple of 2019

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 256 MiB

Description

Given is a string $S$ consisting of digits from 1 through 9.
Find the number of pairs of integers $(i,j)\ (1≤i≤j≤|S|)$ that satisfy the following condition:
Condition: In base ten, the $i$-th through $j$-th characters of $S$ form an integer that is a multiple of $2019$.

Input

Input is given from Standard Input in the following format:
$S$

Output

Print the number of pairs of integers $(i,j)\ (1≤i≤j≤|S|)$ that satisfy the condition.

Constraints

$1≤|S|≤200000$
S is a string consisting of digits from 1 through 9.

Sample 1 Input

1817181712114

Sample 1 Output

3
Three pairs - (1,5), (5,9), and (9,13) - satisfy the condition.

Sample 2 Input

14282668646

Sample 2 Output

2

Sample 3 Input

2119

Sample 3 Output

0

HINT

【题目来源】
AtCoder Beginner Contest 164,Task D。https://atcoder.jp/contests/abc164/tasks/abc164_d

Source/Category