#include #include using namespace std; using ll = long long; using mint = atcoder::modint1000000007; const ll inf = 9e18; int main(){ ios::sync_with_stdio(0); cin.tie(0); ll n; cin >> n; vector a(n); map g1,g2; map is_separated; ll cnt=0; for(ll i=0;i> a[i]; g2[a[i]]++; g1[a[i]]=0; if(g2[a[i]]==1){ is_separated[a[i]]=true; cnt++; } if(g2[a[i]]>1){ is_separated[a[i]]=false; cnt--; } } vector ans; for(ll i=0;i=2||g2[a[i]]>=2)){ cnt--; is_separated[a[i]]=false; } if(cnt==is_separated.size()) ans.push_back(i+1); } cout << ans.size() << endl; for(ll idx:ans) cout << idx << " "; }