function range(begin, end) {
for (let i = begin; i < end; i++) {
yield i;
}
}
var ten_squares = [i * i for each (i in range(0, 10))];
console.log(ten_squares)
ZnVuY3Rpb24gcmFuZ2UoYmVnaW4sIGVuZCkgewogIGZvciAobGV0IGkgPSBiZWdpbjsgaSA8IGVuZDsgaSsrKSB7CiAgICB5aWVsZCBpOwogIH0KfQoKdmFyIHRlbl9zcXVhcmVzID0gW2kgKiBpIGZvciBlYWNoIChpIGluIHJhbmdlKDAsIDEwKSldOwoKY29uc29sZS5sb2codGVuX3NxdWFyZXMpCg==