#include <bits/stdc++.h>
using namespace std;

int main(){
    int N, A[200001];
    cin >> N;
    for(int i=1; i<=N; i++) cin >> A[i];
    bitset<200001> B;
    for(int i=N; i>0; i--){
        for(int j=2*i; j<=N; j+=i) A[i] ^= B[j];
        B[i] = A[i];
    }
    vector<int> ans;
    for(int i=1; i<=N; i++) if(B[i]) ans.push_back(i);
    int sz = ans.size();
    cout << sz << endl;
    for(int i=0; i<sz; i++) cout << ans[i] << " \n"[i==sz-1];
    return 0;
}
