#abc164d. [abc164_d]Multiple of 2019

[abc164_d]Multiple of 2019

問題文

1 から 9 までの数字のみからなる文字列 SS が与えられます。

次のような条件を満たす整数の組 (i,j)(i,j) (1ijS1 ≤ i ≤ j ≤ |S|) の総数を求めてください。

条件: SSii 文字目から jj 文字目までを 1010 進法の整数としてみると、この整数は 20192019 の倍数である。

制約

  • 1S2000001 ≤ |S| ≤ 200000
  • SS1 から 9 までの数字のみからなる文字列

入力

入力は以下の形式で標準入力から与えられる。

SS

出力

条件を満たす整数の組 (i,j)(i,j) (1ijS1 ≤ i ≤ j ≤ |S|) の総数を出力せよ。


入力例 1

1817181712114

出力例 1

3

条件を満たすのは (1,5),(5,9),(9,13)(1,5), (5,9), (9,13)33 個です。


入力例 2

14282668646

出力例 2

2

入力例 3

2119

出力例 3

0

条件を満たす整数の組は存在しません。