def make_functions():
flist = []
for i in [1, 2, 3]:
def print_i():
print(i)
flist.append(print_i)
return flist
functions = make_functions()
for f in functions:
f()
ZGVmIG1ha2VfZnVuY3Rpb25zKCk6CiAgICBmbGlzdCA9IFtdCgogICAgZm9yIGkgaW4gWzEsIDIsIDNdOgogICAgICAgIGRlZiBwcmludF9pKCk6CiAgICAgICAgICAgIHByaW50KGkpCiAgICAgICAgZmxpc3QuYXBwZW5kKHByaW50X2kpCgogICAgcmV0dXJuIGZsaXN0CgpmdW5jdGlvbnMgPSBtYWtlX2Z1bmN0aW9ucygpCmZvciBmIGluIGZ1bmN0aW9uczoKICAgIGYoKQ==