100 atcoder#ABC146E. [ABC146E] Rem of Sum is Num

[ABC146E] Rem of Sum is Num

Score : 500500 points

Problem Statement

Given are a sequence of NN positive integers A1,A2,,ANA_1, A_2, \ldots, A_N, and a positive integer KK.

Find the number of non-empty contiguous subsequences in AA such that the remainder when dividing the sum of its elements by KK is equal to the number of its elements. We consider two subsequences different if they are taken from different positions, even if they are equal sequences.

Constraints

  • All values in input are integers.
  • 1N2×1051 \leq N \leq 2\times 10^5
  • 1K1091 \leq K \leq 10^9
  • 1Ai1091 \leq A_i \leq 10^9

Input

Input is given from Standard Input in the following format:

NN KK

A1A_1 A2A_2 \cdots ANA_N

Output

Print the number of subsequences that satisfy the condition.

5 4
1 4 2 3 5
4

Four sequences satisfy the condition: (1)(1), (4,2)(4,2), (1,4,2)(1,4,2), and (5)(5).

8 4
4 2 4 2 4 2 4 2
7

(4,2)(4,2) is counted four times, and (2,4)(2,4) is counted three times.

10 7
14 15 92 65 35 89 79 32 38 46
8