def len = 100
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 }
}
arr.eachWithIndex{v,if(v){ println i*2+1} }
CmRlZiBsZW4gPSAxMDAKYm9vbGVhbiBbXSBhcnIgPSBuZXcgYm9vbGVhbltsZW5dCmxlbi50aW1lc3thcnJbaXRdPXRydWU7fQphcnJbMF0gPSBmYWxzZTsvL0ZpbGwgMSwgYXJyWzFdID0zCgovL2Fyci5lYWNoV2l0aEluZGV4e3YsayAtPnByaW50bG4gdjsgcHJpbnRsbiBrKjIrMSB9CgpkZWYgdGltZXMgPSBNYXRoLnNxcnQobGVuKSArIDIgCmZvcihkZWYgaSA9IDE7IGkgPCB0aW1lczsgaSsrKXsKZGVmIGogPSBpOwpkZWYgZGlzdCA9IGkraSsxOwpqICs9IGRpc3Q7CmZvcig7IGogPCBsZW47IGo9ZGlzdCtqKXsKYXJyWyBqIF0gPSBmYWxzZTsKfQovL2Fyci5lYWNoV2l0aEluZGV4e3YsayAtPnByaW50bG4gdjsgcHJpbnRsbiBrKjIrMSB9Cn0KYXJyLmVhY2hXaXRoSW5kZXh7dixpZih2KXsgcHJpbnRsbiBpKjIrMX0gfQ==