var i = 5;
function closure()
{
i = 0;
return function(new_i) {
i = new_i;
print("Inner i = " + i);
}
}
var c = closure();
print(i);
c(10);
print(i);
ICAgIHZhciBpID0gNTsKICAgICAKICAgIGZ1bmN0aW9uIGNsb3N1cmUoKQogICAgewogICAgCWkgPSAwOwogICAgCXJldHVybiBmdW5jdGlvbihuZXdfaSkgeyAKICAgIAkJaSA9IG5ld19pOyAKICAgIAkJcHJpbnQoIklubmVyIGkgPSAiICsgaSk7CiAgICAJCX0KICAgIH0KICAgICAKICAgIHZhciBjID0gY2xvc3VyZSgpOwogICAgcHJpbnQoaSk7CiAgICBjKDEwKTsKICAgIHByaW50KGkpOwogICAgIA==