#include #include using namespace atcoder; using mint = modint998244353; using namespace std; #define rep(i,n) for (int i = 0; i < (n); ++i) #define Inf 1000000001 int N,L; long long k; long long get(long long n){ //cout<<'a'<<','< l,vector r){ long long ret = 0; rep(i,1<>j)&1){ LL -= l[j]; } else{ t++; LL -= r[j]+1; } } if(LL<0)continue; long long c = get(LL+N-1); if(t%2==1)c*=-1; ret += c; } return ret; } int main() { cin>>N>>L; vector c(N); rep(i,N)cin>>c[i]; int Q; cin>>Q; rep(_,Q){ cin>>k; vector l(N,0),r=c; //cout< ans; rep(i,N){ long long ok = 0,ng = r[i]+1; while(ng-ok>1LL){ long long mid = (ok+ng)/2; l[i] = mid; if(get(l,r)>=k)ok = mid; else ng = mid; } l[i] = ok+1; k -= get(l,r); l[i] = ok; r[i] = ok; } rep(i,N){ if(i!=0)cout<<' '; cout<