#AT1332. 2019的倍数

2019的倍数

配点 : 400400 点

問題文

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

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

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

制約

  • 1≤∣S∣≤2000001 \leq |S| \leq 200000
  • SS は 1 から 9 までの数字のみからなる文字列

入力

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

SS

出力

条件を満たす整数の組 (i,j)(i,j) (1≤i≤j≤∣S∣1 \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

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