#include using namespace std; /////////////////////////////////////////// const long long int INF = 1LL<<60; const long long int Mod = 1000000007; using ll = long long int; using ci = const int; using vi = vector; using Vi = vector; using P = pair; using PLL = pair; using matrix = vector>; #define pb(x) push_back(x) #define mp(x,y) make_pair(x,y) #define all(x) (x).begin(),(x).end() #define rp(i,N) for(ll i = 0; i < (ll)N; i++) #define repi(i,a,b) for(ll i = ll(a); i < ll(b); ++i) templatebool chmax(T &former, const T &b) { if (formerbool chmin(T &former, const T &b) { if (bT sqar(T x){ return x*x; }//sqrt(x)は平方根; #define Sort(v) std::sort(v.begin(), v.end(), std::greater()) //降順でVをソート #define p_queue(v) priority_queue, greater > template inline void princ(T x){cout< inline void print(T x){cout< inline void Yes(T condition){ if(condition) cout << "Yes" << endl; else cout << "No" << endl; } template inline void YES(T condition){ if(condition) cout << "YES" << endl; else cout << "NO" << endl; } /////////////////////////////////////////////////////////////////////////////////// void solve(){ ll n; cin >> n; Vi a(n); rp(i,n) cin >> a.at(i); ll x=0; vi visit(n,-1); map ma; ll ctr=0; ll syuki; ll start,end; while(1){ if(visit[x%n]>=0){ ma[ctr]=x; syuki=ctr-visit[x%n]; start=visit[x%n]; end=ctr; break; } visit[x%n]=ctr; ma[ctr]=x; x+=a[x%n]; ctr++; } ll q; cin >> q; Vi ans; while(q--){ ll k; cin >> k; if(k