function Main(input) {
  input=input.split("\n");
  if(input[input.length-1]===''){
    input.pop();
  }
  const N=input[0]-0;
  var A=input[1].split(' ').map(e=>{
    return e-0;
  });
  A.unshift(0);
  var ret=new Array(N+1);
  var temp=0;
  var pointer;
  for(var i=N;i>=1;i--){
    pointer=i*2;
    temp=0;
    while(pointer<=N){
      temp=(ret[pointer]+temp)%2;
      pointer+=i;
    }
    ret[i]=(temp+A[i])%2;
  }
  ret.shift();
  var ans=ret.reduce((acc,cur)=>{
    return acc+cur;
  });
  console.log(ans);
  ret.forEach((e,i)=>{
    if(e===1){
      console.log(i+1);
    }
  });

}

//*この行以降は編集しないでください（標準入出力から一度に読み込み、Mainを呼び出します）
Main(require("fs").readFileSync("/dev/stdin", "utf8"));