D1_DODEPK


Submit solution

Points: 20
Time limit: 1.0s
Memory limit: 512M

Problem type

Cho số nguyên \(n\) và dãy số nguyên \(a_1,a_2,…,a_n\) và số nguyên dương \(k(1≤k≤n)\).

Một dãy con của 𝐴 gồm các số hạng \(a_{i_1 }, a_{i_2 }, …., a_{i_m }\) thoả mãn:

  • \(1≤i_1<i_2<⋯<i_m\)

  • \(i_2-i_1≥k ;i_3-i_2≥k;…;i_m-i_(m-1)≥k.\)

Thì dãy con trên được gọi là dãy có độ đẹp k.

Dãy con có một số hạng cũng được gọi là dãy con có độ đẹp k.

Gọi trọng số của dãy con \(a_{i_1 }, a_{i_2 }, …., a_{i_m }\) có độ đẹp là \(k\) bằng \(a_{i_1 }+ a_{i_2 }+ … + a_{i_m }\)

Yêu cầu: Tính tổng trọng số của tất cả các dãy con độ đẹp \(𝑘\) của dãy \(𝐴\).

Input

  • Dòng 1 ghi hai số nguyên dương \(n,k (1 ≤ k < n ≤ 10^6 ).\)

  • Dòng 2 ghi \(𝑛\) số nguyên \(a_1,a_2,…,a_n (a_i≤10^6).\)

Output

  • Ghi một số nguyên là số dư của kết quả tìm được chia cho \(10^9+7\).

Ràng buộc

  • Subtask 1: Có 25% số test ứng với \(k = 1,n ≤ 20;\)

  • Subtask 2: Có 25% số test ứng với \(n ≤ 20;\)

  • Subtask 3: Có 50% số test ứng với \(20 < n ≤ 10^6\)

Sample Input

1 3 3 4

Sample Output

27

Comments

There are no comments at the moment.