#include<bits/stdc++.h>
#define M 200005
using namespace std;
int n,cnt,A[M],B[M],ans[M];
bool f;
int main() {
	scanf("%d",&n);
	for(int i=1; i<=n; i++)scanf("%d",&A[i]);
	for(int i=n; i>=1; i--) {
		for(int j=i+i; j<=n; j+=i)A[i]^=A[j];
		if(A[i])cnt++;
	}
	printf("%d\n",cnt);
	for(int i=1; i<=n; i++)
		if(A[i])printf("%d ",i);
	return 0;
}