#abc164d. [abc164_d]Multiple of 2019

[abc164_d]Multiple of 2019

Problem Statement

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

Find the number of pairs of integers (i,j)(i,j) (1ijS1 ≤ 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.

Constraints

  • 1S2000001 ≤ |S| ≤ 200000
  • SS is a string consisting of digits from 1 through 9.

Input

Input is given from Standard Input in the following format:

SS

Output

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


Sample Input 1

1817181712114

Sample Output 1

3

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


Sample Input 2

14282668646

Sample Output 2

2

Sample Input 3

2119

Sample Output 3

0

No pairs satisfy the condition.