#include using namespace std; #define int long long templatebool chmax(T &a, const T &b) { if (abool chmin(T &a, const T &b) { if (b> n; int a[100010]; for(int i = 0;i < n;i++){ cin >> a[i]; } for(int i = 0;i < n;i++){ dbl1[0][i] = (i+a[i])%n; dbl2[0][i] = a[i]; } for(int b = 1;b < 100;b++){ for(int i = 0;i < n;i++){ int nxt = dbl1[b-1][i]; dbl1[b][i] = dbl1[b-1][nxt]; dbl2[b][i] = dbl2[b-1][i] + dbl2[b-1][nxt]; } } int q; cin >> q; while(q--){ int k; cin >> k; int now = 0; int ans = 0; for(int i = 0;i < 63;i++){ if(k & (1ll << i)){ ans += dbl2[i][now]; now = dbl1[i][now]; } } cout << ans << endl; } return 0; }