#include #include #include #include // #include int main() { int n; std::cin >> n; std::vector a(n), id; std::unordered_map cnt; for(auto &e: a) { std::cin >> e; cnt[e]++; } for(int i = 0; i < n; ++i) { if(cnt[a[i]] > 1) { id.emplace_back(i); } } // dump(id); const int m = std::ssize(id); if(m == 0) { std::cout << n - 1 << '\n'; for(int i = 1; i < n; ++i) { std::cout << i << " \n"[i + 1 == n]; } return 0; } const int l = id[(m + 1) / 2 - 1], r = id[m / 2]; // dump(l, r, a[l], a[r]); if(m > 2 && [=]{ bool ng = false; for(int i = 0; ++i < m;) { ng |= a[id[i - 1]] == a[id[i]]; } return ng; }()) { std::cout << "0\n\n"; } else { std::cout << r - l << '\n'; for(int i = l; ++i <= r;) { std::cout << i << " \n"[i == r]; } } }