closures = []
for i in range(6):
def f():return i
closures.append(f)
for f in closures:print(f())
###################
print("========================")
closures = []
for i in range(6):
j=i
def f():return j
closures.append(f)
for f in closures:print(f())
Y2xvc3VyZXMgPSBbXQpmb3IgaSBpbiByYW5nZSg2KToKICAgIGRlZiBmKCk6cmV0dXJuIGkKICAgIGNsb3N1cmVzLmFwcGVuZChmKQpmb3IgZiBpbiBjbG9zdXJlczpwcmludChmKCkpCiMjIyMjIyMjIyMjIyMjIyMjIyMKcHJpbnQoIj09PT09PT09PT09PT09PT09PT09PT09PSIpCmNsb3N1cmVzID0gW10KCmZvciBpIGluIHJhbmdlKDYpOgogICAgaj1pCiAgICBkZWYgZigpOnJldHVybiBqCiAgICBjbG9zdXJlcy5hcHBlbmQoZikKCmZvciBmIGluIGNsb3N1cmVzOnByaW50KGYoKSkKICAgIA==