def len = 10
boolean [] arr = new boolean[len]
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,i ->println v; println i*2+1 }
CmRlZiBsZW4gPSAxMApib29sZWFuIFtdIGFyciA9IG5ldyBib29sZWFuW2xlbl0KYXJyWzBdID0gZmFsc2U7Ly9GaWxsIDEsIGFyclsxXSA9MwoKYXJyLmVhY2hXaXRoSW5kZXh7dixrIC0+cHJpbnRsbiB2OyBwcmludGxuIGsqMisxIH0KCmRlZiB0aW1lcyA9IE1hdGguc3FydChsZW4pICsgMiAKZm9yKGRlZiBpID0gMTsgaSA8IHRpbWVzOyBpKyspewpkZWYgaiA9IGk7CmRlZiBkaXN0ID0gaStpKzE7CmogKz0gZGlzdDsKZm9yKDsgaiA8IGxlbjsgaj1kaXN0K2opewphcnJbIGogXSA9IGZhbHNlOwp9CmFyci5lYWNoV2l0aEluZGV4e3YsayAtPnByaW50bG4gdjsgcHJpbnRsbiBrKjIrMSB9Cn0KYXJyLmVhY2hXaXRoSW5kZXh7dixpIC0+cHJpbnRsbiB2OyBwcmludGxuIGkqMisxIH0=