#include using namespace std; int main() { int N; cin >> N; vector A(N); for (int i = 0; i < N; i++) { cin >> A[i]; } map mR; for (int i = 0; i < N; i++) { mR[A[i]]++; } int cnt = 0; for (auto w : mR) { cnt += w.second - 1; } map mL; int ans = 0; vector B; for (int i = 0; i < N - 1; i++) { if (mL.count(A[i])) break; mL[A[i]]++; mR[A[i]]--; if (mR[A[i]]) cnt--; if (cnt == 0) { B.push_back(i + 1); ans++; } } cout << ans << endl; for (int i = 0; i < ans; i++) { cout << B[i] << ' '; } cout << endl; }