#include #include using namespace std; set S[40005]; int V[40005]; int j,k,ok,col,tmp,N,i; int main() { cin>>N; for(i=1;i<=N;i++) { cin>>V[i]; V[i]%=N; if(S[V[i]].empty()) S[V[i]].insert(i); for(j=0;j ::iterator it=S[j-V[i]+N].begin();it!=S[j-V[i]+N].end();it++) S[j].insert(*it); S[j].insert(i); } } else if(j>V[i]) { if(!S[j-V[i]].empty()) if(S[j].empty()) { for(set ::iterator it=S[j-V[i]].begin();it!=S[j-V[i]].end();it++) S[j].insert(*it); S[j].insert(i); } } } if(!S[0].empty()) break; } cout<::iterator it=S[0].begin();it!=S[0].end();it++) cout<<*it<<" "; return 0; }