def len = 10000000
boolean [] arr = new boolean[len]
len.times{arr[it]=true;}
arr[0] = false;//Fill 1, arr[1] =3
//arr.eachWithIndex{v,k ->println v; println k*2+1 }
def times
= Math.
sqrt(len
) + 2 for(def i = 1; i < times; i++){
def j = i;
def dist = i+i+1;
j += dist;
for(; j < len; j=dist+j){
arr[ j ] = false;
}
//arr.eachWithIndex{v,k ->println v; println k*2+1 }
}
def count =1;
arr.eachWithIndex{v,i->if(v){ print i*2+1 + ", "; count++;} }
println count;
ZGVmIGxlbiA9IDEwMDAwMDAwCmJvb2xlYW4gW10gYXJyID0gbmV3IGJvb2xlYW5bbGVuXQpsZW4udGltZXN7YXJyW2l0XT10cnVlO30KYXJyWzBdID0gZmFsc2U7Ly9GaWxsIDEsIGFyclsxXSA9MwoKLy9hcnIuZWFjaFdpdGhJbmRleHt2LGsgLT5wcmludGxuIHY7IHByaW50bG4gayoyKzEgfQoKZGVmIHRpbWVzID0gTWF0aC5zcXJ0KGxlbikgKyAyIApmb3IoZGVmIGkgPSAxOyBpIDwgdGltZXM7IGkrKyl7CmRlZiBqID0gaTsKZGVmIGRpc3QgPSBpK2krMTsKaiArPSBkaXN0Owpmb3IoOyBqIDwgbGVuOyBqPWRpc3Qrail7CmFyclsgaiBdID0gZmFsc2U7Cn0KLy9hcnIuZWFjaFdpdGhJbmRleHt2LGsgLT5wcmludGxuIHY7IHByaW50bG4gayoyKzEgfQp9CmRlZiBjb3VudCA9MTsKYXJyLmVhY2hXaXRoSW5kZXh7dixpLT5pZih2KXsgcHJpbnQgaSoyKzEgKyAiLCAiOyBjb3VudCsrO30gIH0KcHJpbnRsbiBjb3VudDs=