def genny():
yield 1
yield 2
yield 3
def middleman(input_gen=None):
return genny() if input_gen is None else input_gen
if __name__ == '__main__':
pro = middleman()
for e in pro:
pro = middleman(pro)
print e
ZGVmIGdlbm55KCk6CiAgICB5aWVsZCAxCiAgICB5aWVsZCAyCiAgICB5aWVsZCAzCgpkZWYgbWlkZGxlbWFuKGlucHV0X2dlbj1Ob25lKToKCXJldHVybiBnZW5ueSgpIGlmIGlucHV0X2dlbiBpcyBOb25lIGVsc2UgaW5wdXRfZ2VuCgppZiBfX25hbWVfXyA9PSAnX19tYWluX18nOgogICAgcHJvID0gbWlkZGxlbWFuKCkKICAgIGZvciBlIGluIHBybzoKICAgIAlwcm8gPSBtaWRkbGVtYW4ocHJvKQogICAgCXByaW50IGUK