蹦蹦萝卜wa 0

#include <bits/stdc++.h>
#define int long long
using namespace std;
const int mod=1e9+7;
typedef long long ll;
int n,k,a[1000005],ans,m,b[1000005],x;
signed main()
{
	cin>>n>>k;
	for(int i=0;i<n;i++)
	{
		cin>>a[i];
	}
	cin>>m;
	int st=0;
	while(1)
	{
		ans=ans+a[x];
		b[++st]=ans;
		x=(x+k+1)%n;
		if(x==0)break;
	}
	cout<<(((ans%mod)*(m/st)%mod)%mod+(b[m%st])%mod+mod)%mod;
}

题目https://www.xinyoudui.com/ac/contest/747004E6E00060F031A1B26/problem/8510