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