Given are a sequence of $N$ positive integers $A_1, A_2, \ldots, A_N$, and a positive integer $K$.
Find the number of non-empty contiguous subsequences in $A$ such that the remainder when dividing the sum of its elements by $K$ 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.
输入格式
Input is given from Standard Input in the following format:
>$N$ $K$\
>$A_1$ $A_2$ $\cdots$ $A_N$
#### Constraints
- All values in input are integers.
- $1 \leq N \leq 2\times 10^5$
- $1 \leq K \leq 10^9$
- $1 \leq A_i \leq 10^9$
输出格式
Print the number of subsequences that satisfy the condition.
样例输入 #1
5 4
1 4 2 3 5
样例输出 #1
4
样例输入 #2
8 4
4 2 4 2 4 2 4 2
样例输出 #2
7
样例输入 #3
10 7
14 15 92 65 35 89 79 32 38 46
样例输出 #3
8
提示
***For Sample #1:***
Four sequences satisfy the condition: $(1)$, $(4,2)$, $(1,4,2)$, and $(5)$.
***For Sample #2:***
$(4,2)$ is counted four times, and $(2,4)$ is counted three times.