#include<bits/stdc++.h>
while(q--){
scanf("%lld",&x);
printf("%lld ",a[x%n+1]);
}
}else{
while(q--){
scanf("%lld",&x);
printf("%lld ",(x%(n+1)?n+1:n));
}
}
asd=1;
}
if(!flag2){
while(q--){
scanf("%lld",&x);
printf("%lld ",a[x%n+1]);
}
asd=1;
}
if(!asd){
for(int i=1;i<=q;i++)scanf("%lld",&qwe[i]),qwe[i]++;
for(int j=0;j<3;j++)
for(int i=1;i<=n;i++){
if(a[i]==n+1&&!j)st.push(i);
if(a[i]==n-1&&st.size()&&!sum[i]){
int tp=st.top();
sum[i]=sum[tp]=(i+n-tp)%n;
st.pop();
}
}
for(int i=1;i<=q;i++){
if(qwe[i]<=n)printf("%lld ",a[qwe[i]]);
else{
now=x=(qwe[i]-1)%n+1;
if(a[x]==n-1&&pd)printf("%lld ",n-1);
else{
x=(qwe[i]-1)%(n+1)+1;
printf("%lld ",x==n+1?n:(a[x]==n+1&&pd2)?n+1:n);
}
}
}
}
puts("");
}
return 0;
}
我不明白,为何会OLE