#include<bits/stdc++.h>
#define N 200005
#define Ms(a,b) memset(a,b,sizeof a);
#define db(x) cout<<#x<<"="<<x<<endl;
using namespace std;
int n,a[N],v[N],cnt,f;
int main() {
	scanf("%d",&n);
	for(int i=1; i<=n; i++)scanf("%d",&a[i]);
	for(int i=n; i>=1; i--) {
		int k=0;
		for(int j=i; j<=n; j+=i)k^=v[j];
		v[i]=k^a[i];
		cnt+=v[i];
	}
	printf("%d\n",cnt);
	for(int i=1; i<=n; i++)if(v[i]) {
			if(f)putchar(' ');
			else f=1;
			printf("%d",i);
		}
	return 0;
}
