def foo(i):
for j in range(i):
def bar(k):
def baz(m):
return k + m
return baz
yield bar(j)
a, b, c = foo(3)
print(a(1), b(1), c(1))
ZGVmIGZvbyhpKToKCglmb3IgaiBpbiByYW5nZShpKToKCgkJZGVmIGJhcihrKToKCgkJCWRlZiBiYXoobSk6CgoJCQkJcmV0dXJuIGsgKyBtCgoJCQlyZXR1cm4gYmF6CgoJCXlpZWxkIGJhcihqKQoKYSwgYiwgYyA9IGZvbygzKQpwcmludChhKDEpLCBiKDEpLCBjKDEpKQo=