100 atcoder#ABC164D. [ABC164D] Multiple of 2019

[ABC164D] Multiple of 2019

配点 : 400400

問題文

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

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

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

制約

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

入力

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

SS

出力

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

1817181712114
3

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

14282668646
2
2119
0

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