#include <bits/stdc++.h> #define DMAX 400009 using namespace std; vector <int> v[DMAX]; int n, x, sum, a[DMAX]; int main() { cin>>n; for(int i=1; i<=n; i++) { scanf("%i", &a[i]); a[i]%=n; x=a[i]; sum+=x; sum%=n; x%=n; if(x==0) { cout<<"1\n"<<i<<'\n'; return 0; } v[x].push_back(i); } for(int i=1; i<=n/2; i++) { if(i==n-i && v[i].size()>=2) { cout<<"2\n"<<v[i][0]<<' '<<v[i][1]<<'\n'; return 0; } if(v[i].size()!=0 && v[n-i].size()!=0 && i!=n-i) { cout<<"2\n"<<v[i][0]<<' '<<v[n-i][0]<<'\n'; return 0; } } if(sum==0) { cout<<n<<'\n'; for(int i=1; i<=n; i++) printf("%i ", i); return 0; } int bl=-1; if(sum!=0) { for(int i=1; i<=n; i++) { if(a[i]==sum) { bl=i; break; } } } cout<<n-1<<'\n'; for(int i=1;i<=n;i++) { if(i==bl) continue; printf("%i ", i); } return 0; }