TCTF 2021 lalamblambdadambda Writeup

提取代码

运行 lalamblambdadambda.exe,提示输入 flag

监控文件读写,发现程序在 AppData\Local\Temp 下创建了 _MEI62682 文件夹。

通过分析可知程序是通过 PyInstaller 打包的 Python 3.8 代码。

使用 pyinstxtractorPython 3.8 环境下对 lalamblambdadambda.exe 进行解包。

再使用最新版本的 uncompyle6 对解包得到的 lalamblambdadambda.pyc 进行反编译。

反编译结果:

try:
    flag = input('Input flag: \n')
    r = False
    if len(flag) == 22 and flag.startswith('flag{') and flag.endswith('}'):
        try:
            buf = bytes.fromhex(flag[5:21])
        except ValueError:
            buf = None

    else:
        if buf:
            tmp = [
             None] * 64
            for i in range(8):
                for j in range(8):
                    tmp[8 * i + j] = (
                     lambda _: lambda __: __, lambda _: lambda __: _)[(buf[i] >> j & 1)]
                else:
                    r = (lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: lambda _________: lambda __________: lambda ___________: lambda ____________: lambda _____________: lambda ______________: lambda _______________: lambda ________________: lambda _________________: lambda __________________: lambda ___________________: lambda ____________________: lambda _____________________: lambda ______________________: lambda _______________________: lambda ________________________: lambda _________________________: lambda __________________________: lambda ___________________________: lambda ____________________________: lambda _____________________________: lambda ______________________________: lambda _______________________________: lambda ________________________________: lambda _________________________________: lambda __________________________________: lambda ___________________________________: lambda ____________________________________: lambda _____________________________________: lambda ______________________________________: lambda _______________________________________: lambda ________________________________________: lambda _________________________________________: lambda __________________________________________: lambda ___________________________________________: lambda ____________________________________________: lambda _____________________________________________: lambda ______________________________________________: lambda _______________________________________________: lambda ________________________________________________: lambda _________________________________________________: lambda __________________________________________________: lambda ___________________________________________________: lambda ____________________________________________________: lambda _____________________________________________________: lambda ______________________________________________________: lambda _______________________________________________________: lambda ________________________________________________________: lambda _________________________________________________________: lambda __________________________________________________________: lambda ___________________________________________________________: lambda ____________________________________________________________: lambda _____________________________________________________________: lambda ______________________________________________________________: lambda _______________________________________________________________: lambda ________________________________________________________________: (lambda _________________________________________________________________: (lambda _: lambda __: _(__)(_))((lambda _: lambda __: lambda ___: (lambda _: lambda __: _(__)(_))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _)))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: _(__)(_))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _)))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: _(__)(_))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _)))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: _(__)(_))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _)))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: _(__)(_))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _)))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))))(lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))))))((lambda _: _(lambda _: lambda __: _))(_________________________________________________________________))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(___)(____)))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: _))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: _))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: _))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: __))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: _(__)(_))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _)))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: _(__)(_))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _)))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: _(__)(_))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _)))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: _(__)(_))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _)))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: _(__)(_))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _)))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))))(lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))))))((lambda _: _(lambda _: lambda __: __))(_________________________________________________________________))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(___)(____)))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: _))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: _)))))((lambda _: lambda __: (lambda _: _(lambda _: lambda __: __))((lambda _: (lambda __: _(__(__)))(lambda ___: _(lambda ____: ___(___)(____))))(lambda _: lambda __: lambda ___: (lambda _: _(lambda __: lambda _: lambda __: __)(lambda _: lambda __: _))(__)(___)(lambda ____: _((lambda _: lambda __: lambda ___: _(lambda ____: lambda _____: _____(____(__)))(lambda _____: ___)(lambda ______: ______))(__))((lambda _: (lambda __: (lambda ___: (lambda ____: (lambda _____: (lambda ______: (lambda _______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_____)((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(______)(_______)))((lambda _: lambda __: (lambda _: _(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))(lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))(__))((lambda _: lambda __: _(__)(_))(_)((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))(_)(__))(___)))((lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))(__))((lambda _: lambda __: _(__)(_))(_)((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))((lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))(__))((lambda _: lambda __: _(__)(_))(_)((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))(_)(__))(___)))))))(_)(__)(lambda _: lambda __: __)))(____)((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _)))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _)))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _)))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _)))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _)))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))))(lambda _: lambda __: (lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))(__))((lambda _: lambda __: _(__)(_))(_)((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))(_)(__))))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _)))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _)))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _)))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _)))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _)))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))))(lambda _: lambda __: (lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))(__))((lambda _: lambda __: _(__)(_))(_)((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))(_)(__))))))((lambda _: lambda __: (lambda _: _(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))(lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))(__))((lambda _: lambda __: _(__)(_))(_)((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))(_)(__))(___)))((lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))(__))((lambda _: lambda __: _(__)(_))(_)((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))((lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))(__))((lambda _: lambda __: _(__)(_))(_)((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))(_)(__))(___)))))))(_)(__)(lambda _: lambda __: __)))((lambda _: (lambda _: _(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))(lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))))))(_)(lambda _: lambda __: __)))((lambda _: (lambda _: _(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))(lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))))))(_)(lambda _: lambda __: __)))((lambda _: (lambda _: _(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))(lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))))))(_)(lambda _: lambda __: __)))((lambda _: (lambda _: _(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))(lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))))))(_)(lambda _: lambda __: __)))(______)))))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(___)(____)))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: __))))((lambda _: lambda __: (lambda _: _(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))(lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))(__))((lambda _: lambda __: _(__)(_))(_)((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))(_)(__))(___)))((lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))(__))((lambda _: lambda __: _(__)(_))(_)((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))((lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))(__))((lambda _: lambda __: _(__)(_))(_)((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))(_)(__))(___)))))))(_)(__)(lambda _: lambda __: __)))(______)(_____)))((lambda _: lambda __: (lambda _: _(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))(lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))(__))((lambda _: lambda __: _(__)(_))(_)((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))(_)(__))(___)))((lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))(__))((lambda _: lambda __: _(__)(_))(_)((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))((lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))(__))((lambda _: lambda __: _(__)(_))(_)((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))(_)(__))(___)))))))(_)(__)(lambda _: lambda __: __)))((lambda _: (lambda _: _(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))(lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))))))(_)(lambda _: lambda __: __)))((lambda _: (lambda _: _(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))(lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))))))(_)(lambda _: lambda __: __)))((lambda _: (lambda _: _(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))(lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))))))(_)(lambda _: lambda __: __)))((lambda _: (lambda _: _(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))(lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))))))(_)(lambda _: lambda __: __)))((lambda _: (lambda _: _(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))(lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))))))(_)(lambda _: lambda __: __)))(______))))))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(___)(____)))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: _))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: _))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: _)))))))((lambda _: lambda __: (lambda _: _(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))(lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))(__))((lambda _: lambda __: _(__)(_))(_)((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))(_)(__))(___)))((lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))(__))((lambda _: lambda __: _(__)(_))(_)((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))((lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))(__))((lambda _: lambda __: _(__)(_))(_)((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))(_)(__))(___)))))))(_)(__)(lambda _: lambda __: __)))(___)((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _)))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _)))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _)))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _)))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _)))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))))(lambda _: lambda __: (lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))(__))((lambda _: lambda __: _(__)(_))(_)((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))(_)(__))))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _)))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _)))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _)))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _)))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _)))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))))(lambda _: lambda __: (lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))(__))((lambda _: lambda __: _(__)(_))(_)((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))(_)(__))))))((lambda _: lambda __: (lambda _: _(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))(lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))(__))((lambda _: lambda __: _(__)(_))(_)((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))(_)(__))(___)))((lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))(__))((lambda _: lambda __: _(__)(_))(_)((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))((lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))(__))((lambda _: lambda __: _(__)(_))(_)((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))(_)(__))(___)))))))(_)(__)(lambda _: lambda __: __)))((lambda _: (lambda _: _(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))(lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))))))(_)(lambda _: lambda __: __)))((lambda _: (lambda _: _(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))(lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))))))(_)(lambda _: lambda __: __)))((lambda _: (lambda _: _(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))(lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))))))(_)(lambda _: lambda __: __)))((lambda _: (lambda _: _(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))(lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))))))(_)(lambda _: lambda __: __)))(____)))))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(___)(____)))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: _))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: __))))((lambda _: lambda __: (lambda _: _(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))(lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))(__))((lambda _: lambda __: _(__)(_))(_)((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))(_)(__))(___)))((lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))(__))((lambda _: lambda __: _(__)(_))(_)((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))((lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))(__))((lambda _: lambda __: _(__)(_))(_)((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))(_)(__))(___)))))))(_)(__)(lambda _: lambda __: __)))(____)(_____)))((lambda _: lambda __: (lambda _: _(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))(lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))(__))((lambda _: lambda __: _(__)(_))(_)((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))(_)(__))(___)))((lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))(__))((lambda _: lambda __: _(__)(_))(_)((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))((lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))(__))((lambda _: lambda __: _(__)(_))(_)((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))(_)(__))(___)))))))(_)(__)(lambda _: lambda __: __)))((lambda _: (lambda _: _(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))(lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))))))(_)(lambda _: lambda __: __)))((lambda _: (lambda _: _(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))(lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))))))(_)(lambda _: lambda __: __)))((lambda _: (lambda _: _(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))(lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))))))(_)(lambda _: lambda __: __)))((lambda _: (lambda _: _(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))(lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))))))(_)(lambda _: lambda __: __)))((lambda _: (lambda _: _(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))(lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))))))(_)(lambda _: lambda __: __)))(____))))))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(___)(____)))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: _))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: __)))))))((lambda _: lambda __: (lambda _: _(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))(lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))(__))((lambda _: lambda __: _(__)(_))(_)((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))(_)(__))(___)))((lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))(__))((lambda _: lambda __: _(__)(_))(_)((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))((lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))(__))((lambda _: lambda __: _(__)(_))(_)((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))(_)(__))(___)))))))(_)(__)(lambda _: lambda __: __)))(__)((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(___)(____)))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: _))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: _))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: _)))))((lambda _: _(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: __))(_))))((lambda _: _(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: __))(_))))((lambda _: _(lambda _: lambda __: _))(_)))(___))(____)))(lambda _: lambda __: _(_(_(_(_(_(_(_(_(_(_(_(_(_(_(_(_(_(_(_(_(_(_(_(_(_(_(_(_(_(_(_(__)))))))))))))))))))))))))))))))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(lambda _: lambda __: __)(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(lambda _: lambda __: __)(lambda _: lambda __: __)))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(lambda _: lambda __: __)(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(lambda _: lambda __: __)(lambda _: lambda __: __))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(lambda _: lambda __: __)(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(lambda _: lambda __: __)(lambda _: lambda __: __)))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(lambda _: lambda __: __)(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(lambda _: lambda __: __)(lambda _: lambda __: __)))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(lambda _: lambda __: __)(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(lambda _: lambda __: __)(lambda _: lambda __: __)))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(lambda _: lambda __: __)(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(lambda _: lambda __: __)(lambda _: lambda __: __))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(lambda _: lambda __: __)(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(lambda _: lambda __: __)(lambda _: lambda __: __)))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(lambda _: lambda __: __)(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(lambda _: lambda __: __)(lambda _: lambda __: __))))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__)))))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(___)(____)))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(________________________________)(_______________________________)(______________________________)(_____________________________)(____________________________)(___________________________)(__________________________)(_________________________))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(________________________)(_______________________)(______________________)(_____________________)(____________________)(___________________)(__________________)(_________________))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(________________)(_______________)(______________)(_____________)(____________)(___________)(__________)(_________))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(________)(_______)(______)(_____)(____)(___)(__)(_)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(___)(____)))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(________________________________________________________________)(_______________________________________________________________)(______________________________________________________________)(_____________________________________________________________)(____________________________________________________________)(___________________________________________________________)(__________________________________________________________)(_________________________________________________________))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(________________________________________________________)(_______________________________________________________)(______________________________________________________)(_____________________________________________________)(____________________________________________________)(___________________________________________________)(__________________________________________________)(_________________________________________________))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(________________________________________________)(_______________________________________________)(______________________________________________)(_____________________________________________)(____________________________________________)(___________________________________________)(__________________________________________)(_________________________________________))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(________________________________________)(_______________________________________)(______________________________________)(_____________________________________)(____________________________________)(___________________________________)(__________________________________)(_________________________________)))))(tmp[0])(tmp[1])(tmp[2])(tmp[3])(tmp[4])(tmp[5])(tmp[6])(tmp[7])(tmp[8])(tmp[9])(tmp[10])(tmp[11])(tmp[12])(tmp[13])(tmp[14])(tmp[15])(tmp[16])(tmp[17])(tmp[18])(tmp[19])(tmp[20])(tmp[21])(tmp[22])(tmp[23])(tmp[24])(tmp[25])(tmp[26])(tmp[27])(tmp[28])(tmp[29])(tmp[30])(tmp[31])(tmp[32])(tmp[33])(tmp[34])(tmp[35])(tmp[36])(tmp[37])(tmp[38])(tmp[39])(tmp[40])(tmp[41])(tmp[42])(tmp[43])(tmp[44])(tmp[45])(tmp[46])(tmp[47])(tmp[48])(tmp[49])(tmp[50])(tmp[51])(tmp[52])(tmp[53])(tmp[54])(tmp[55])(tmp[56])(tmp[57])(tmp[58])(tmp[59])(tmp[60])(tmp[61])(tmp[62])(tmp[63])(True)(False)

        if r:
            print('Correct')
        else:
            print('Error')
except:
    import sys
    sys.exit(0)

逆向分析

程序通过 Python 中的 lambda 编写函数式代码对输入内容进行校验。

容易发现程序中存在若干重复出现的代码段,可以对其进行提取,再逐个分析其对应的功能。

PACK
(lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: 
    LNK
    (
        (lambda _: lambda __: lambda ___: lambda ____: 
            LNK
            (
                (lambda _: lambda __: LNK(_)(__))
                (_)(__)
            )
            (
                (lambda _: lambda __: LNK(_)(__))
                (___)(____)
            )
        )
        (_)(__)(___)(____)
    )
    (
        (lambda _: lambda __: lambda ___: lambda ____: 
            LNK
            (
                (lambda _: lambda __: LNK(_)(__))
                (_)(__)
            )
            (
                (lambda _: lambda __: LNK(_)(__))
                (___)(____)
            ))
        (_____)(______)(_______)(________)
    )
)

FOUR
(lambda _: lambda __: lambda ___: lambda ____: 
    LNK
    (
        LNK
        (_)(__)
    )
    (
        LNK
        (___)(____)
    )
)

SEL0
(lambda _: lambda __: __)

SEL1
(lambda _: lambda __: _)

AND
(lambda _: lambda __: _(__)(_))

OR
(lambda _: lambda __: _(_)(__))

NOT
(lambda _: _(SEL0)(SEL1))

SHR
(lambda _:
    ((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: LNK((_____)(SEL1))(LNK((____)(SEL0))((_____)(SEL0))))(_(__(SEL0))(____(SEL1))))(_(__(SEL1))(___)))
        ((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: LNK((lambda _: _(SEL1))(_____))(LNK((lambda _: _(SEL0))(____))((lambda _: _(SEL0))(_____))))(_(__(SEL0))((lambda _: _(SEL1))(____))))(_(__(SEL1))(___)))
            ((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: LNK((lambda _: _(SEL1))(_____))(LNK((lambda _: _(SEL0))(____))((lambda _: _(SEL0))(_____))))(_(__(SEL0))((lambda _: _(SEL1))(____))))(_(__(SEL1))(___)))
                ((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: LNK((lambda _: _(SEL1))(_____))(LNK((lambda _: _(SEL0))(____))((lambda _: _(SEL0))(_____))))(_(__(SEL0))((lambda _: _(SEL1))(____))))(_(__(SEL1))(___)))
                    ((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: LNK((lambda _: _(SEL1))(_____))(LNK((lambda _: _(SEL0))(____))((lambda _: _(SEL0))(_____))))(_(__(SEL0))((lambda _: _(SEL1))(____))))(_(__(SEL1))(___)))
                        (lambda _: lambda __: 
                            LNK(_)(__)
                        )
                    )
                )
            )
        )
        (_)(SEL0)
    )(SEL0)
)

SHL
(lambda _:
    ((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: LNK((lambda _: _(SEL1))(_____))(LNK((lambda _: _(SEL0))(_____))((lambda _: _(SEL0))(____))))(_(__(SEL1))((lambda _: _(SEL1))(____))))(_(__(SEL0))(___)))
        ((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: LNK((lambda _: _(SEL1))(_____))(LNK((lambda _: _(SEL0))(_____))((lambda _: _(SEL0))(____))))(_(__(SEL1))((lambda _: _(SEL1))(____))))(_(__(SEL0))(___)))
            ((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: LNK((lambda _: _(SEL1))(_____))(LNK((lambda _: _(SEL0))(_____))((lambda _: _(SEL0))(____))))(_(__(SEL1))((lambda _: _(SEL1))(____))))(_(__(SEL0))(___)))
                ((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: LNK((lambda _: _(SEL1))(_____))(LNK((lambda _: _(SEL0))(_____))((lambda _: _(SEL0))(____))))(_(__(SEL1))((lambda _: _(SEL1))(____))))(_(__(SEL0))(___)))
                    ((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: LNK((lambda _: _(SEL1))(_____))(LNK((lambda _: _(SEL0))(_____))((lambda _: _(SEL0))(____))))(_(__(SEL1))((lambda _: _(SEL1))(____))))(_(__(SEL0))(___)))
                        (lambda _: lambda __: 
                            LNK(_)(__)
                        )
                    )
                )
            )
        )
        (_)(SEL0)
    )(SEL0)
)

ADD
(lambda _: lambda __:
    ((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: LNK((lambda _: _(SEL1))(______))(LNK((lambda _: _(SEL0))(______))((lambda _: _(SEL0))(_____))))(_(__(SEL1))(___(SEL1))((lambda _: _(SEL1))(_____))))(_(__(SEL0))(___(SEL0))(____)))
        ((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: LNK((lambda _: _(SEL1))(______))(LNK((lambda _: _(SEL0))(______))((lambda _: _(SEL0))(_____))))(_(__(SEL1))(___(SEL1))((lambda _: _(SEL1))(_____))))(_(__(SEL0))(___(SEL0))(____)))
            ((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: LNK((lambda _: _(SEL1))(______))(LNK((lambda _: _(SEL0))(______))((lambda _: _(SEL0))(_____))))(_(__(SEL1))(___(SEL1))((lambda _: _(SEL1))(_____))))(_(__(SEL0))(___(SEL0))(____)))
                ((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: LNK((lambda _: _(SEL1))(______))(LNK((lambda _: _(SEL0))(______))((lambda _: _(SEL0))(_____))))(_(__(SEL1))(___(SEL1))((lambda _: _(SEL1))(_____))))(_(__(SEL0))(___(SEL0))(____)))
                    ((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: LNK((lambda _: _(SEL1))(______))(LNK((lambda _: _(SEL0))(______))((lambda _: _(SEL0))(_____))))(_(__(SEL1))(___(SEL1))((lambda _: _(SEL1))(_____))))(_(__(SEL0))(___(SEL0))(____)))
                        (lambda _: lambda __: lambda ___: 
                            LNK(
                                OR
                                (
                                    AND
                                    (_)
                                    (__)
                                )(
                                    AND
                                    (
                                        (lambda _: lambda __: OR(AND(NOT(_))(__))(AND(_)(NOT(__))))
                                        (_)(__)
                                    )
                                    (___)
                                )
                            )(
                                (lambda _: lambda __: OR(AND(NOT(_))(__))(AND(_)(NOT(__))))
                                (
                                    (lambda _: lambda __: OR(AND(NOT(_))(__))(AND(_)(NOT(__))))
                                    (_)(__)
                                )
                                (___)
                            )
                        )
                    )
                )
            )
        )
        (_)(__)(SEL0)
    )(SEL0)
)

XOR
(lambda _: lambda __: lambda ___: LNK(_(__(SEL1))(___(SEL1)))(_(__(SEL0))(___(SEL0))))
(
    (lambda _: lambda __: lambda ___: LNK(_(__(SEL1))(___(SEL1)))(_(__(SEL0))(___(SEL0))))
    (
        (lambda _: lambda __: lambda ___: LNK(_(__(SEL1))(___(SEL1)))(_(__(SEL0))(___(SEL0))))
        (
            (lambda _: lambda __: lambda ___: LNK(_(__(SEL1))(___(SEL1)))(_(__(SEL0))(___(SEL0))))
            (
                (lambda _: lambda __: lambda ___: LNK(_(__(SEL1))(___(SEL1)))(_(__(SEL0))(___(SEL0))))
                (lambda _: lambda __: 
                    (lambda _: lambda __: 
                        OR
                        (
                            AND
                            (NOT(_))
                            (__)
                        )
                        (
                            AND
                            (_)
                            (NOT(__))
                        )
                    )(_)(__)
                )
            )
        )
    )
)

EQU
(lambda _: lambda __: lambda ___: AND(_(__(SEL1))(___(SEL1)))(_(__(SEL0))(___(SEL0))))
(
    (lambda _: lambda __: lambda ___: AND(_(__(SEL1))(___(SEL1)))(_(__(SEL0))(___(SEL0))))
    (
        (lambda _: lambda __: lambda ___: AND(_(__(SEL1))(___(SEL1)))(_(__(SEL0))(___(SEL0))))
        (
            (lambda _: lambda __: lambda ___: AND(_(__(SEL1))(___(SEL1)))(_(__(SEL0))(___(SEL0))))
            (
                (lambda _: lambda __: lambda ___: AND(_(__(SEL1))(___(SEL1)))(_(__(SEL0))(___(SEL0))))
                (lambda _: lambda __: 
                    OR
                    (
                        AND
                        (_)
                        (__)
                    )
                    (
                        AND
                        (NOT(_))
                        (NOT(__))
                    )
                )
            )
        )
    )
)

ZERO
(
    LNK
    (
        LNK
        (
            LNK
            (LNK(SEL0)(SEL0))
            (LNK(SEL0)(SEL0))
        )
        (
            LNK
            (LNK(SEL0)(SEL0))
            (LNK(SEL0)(SEL0))
        )
    )
    (
        LNK
        (
            LNK
            (LNK(SEL0)(SEL0))
            (LNK(SEL0)(SEL0))
        )
        (
            LNK
            (LNK(SEL0)(SEL0))
            (LNK(SEL0)(SEL0))
        )
    )
)

LNK
(lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))

提取后可以得到简化的代码:

(lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: lambda _________: lambda __________: lambda ___________: lambda ____________: lambda _____________: lambda ______________: lambda _______________: lambda ________________: lambda _________________: lambda __________________: lambda ___________________: lambda ____________________: lambda _____________________: lambda ______________________: lambda _______________________: lambda ________________________: lambda _________________________: lambda __________________________: lambda ___________________________: lambda ____________________________: lambda _____________________________: lambda ______________________________: lambda _______________________________: lambda ________________________________: lambda _________________________________: lambda __________________________________: lambda ___________________________________: lambda ____________________________________: lambda _____________________________________: lambda ______________________________________: lambda _______________________________________: lambda ________________________________________: lambda _________________________________________: lambda __________________________________________: lambda ___________________________________________: lambda ____________________________________________: lambda _____________________________________________: lambda ______________________________________________: lambda _______________________________________________: lambda ________________________________________________: lambda _________________________________________________: lambda __________________________________________________: lambda ___________________________________________________: lambda ____________________________________________________: lambda _____________________________________________________: lambda ______________________________________________________: lambda _______________________________________________________: lambda ________________________________________________________: lambda _________________________________________________________: lambda __________________________________________________________: lambda ___________________________________________________________: lambda ____________________________________________________________: lambda _____________________________________________________________: lambda ______________________________________________________________: lambda _______________________________________________________________: lambda ________________________________________________________________: 
    # check chiper
    # (v0, v1) -> (v0 == c0 && v1 == c1)
    (lambda v3: 
        AND
        (EQU((v3)(SEL1))(FOUR(PACK11011111)(PACK10011011)(PACK00001111)(PACK11010000)))
        (EQU((v3)(SEL0))(FOUR(PACK00110000)(PACK01101110)(PACK00110101)(PACK10010001)))
    )
    # pack input
    i0 = (FOUR
        (PACK(________________________________)(_______________________________)(______________________________)(_____________________________)(____________________________)(___________________________)(__________________________)(_________________________))
        (PACK(________________________)(_______________________)(______________________)(_____________________)(____________________)(___________________)(__________________)(_________________))
        (PACK(________________)(_______________)(______________)(_____________)(____________)(___________)(__________)(_________))
        (PACK(________)(_______)(______)(_____)(____)(___)(__)(_))
    )
    i1 = (FOUR
        (PACK(________________________________________________________________)(_______________________________________________________________)(______________________________________________________________)(_____________________________________________________________)(____________________________________________________________)(___________________________________________________________)(__________________________________________________________)(_________________________________________________________))
        (PACK(________________________________________________________)(_______________________________________________________)(______________________________________________________)(_____________________________________________________)(____________________________________________________)(___________________________________________________)(__________________________________________________)(_________________________________________________))
        (PACK(________________________________________________)(_______________________________________________)(______________________________________________)(_____________________________________________)(____________________________________________)(___________________________________________)(__________________________________________)(_________________________________________))
        (PACK(________________________________________)(_______________________________________)(______________________________________)(_____________________________________)(____________________________________)(___________________________________)(__________________________________)(_________________________________))
    )
    # encrypt input
    (
        (
            # loop body
            (lambda v1: (lambda v2: v1(v2(v2)))(lambda v3: v1(lambda v4: v3(v3)(v4))))
            (lambda v1: lambda v2: lambda v3: 
                (lambda v1: v1(lambda v2: lambda v1: lambda v2: v2)(SEL1))(v2)(v3)
                (lambda v4: 
                    v1((lambda v1: lambda v2: lambda v3: v1(lambda v4: lambda v5: v5(v4(v2)))(lambda v5: v3)(lambda v6: v6))(v2))
                    (
                        # unpack local variable
                        # (sum, (v0, v1))
                        v1=v3
                        v2=v1(SEL1)
                        v3=v1(SEL0)(SEL1)
                        v4=v1(SEL0)(SEL0)
                        # sum += delta
                        v5=(ADD(v2)(FOUR(PACK10011110)(PACK00110111)(PACK01111001)(PACK10111001)))
                        # v0 += ((v1<<4) + k0) ^ (v1 + sum) ^ ((v1>>5) + k1)
                        v6=(
                            ADD(v3)(
                                XOR(
                                    XOR(
                                        ADD(
                                            SHL(SHL(SHL(SHL(v4))))
                                        )(
                                            FOUR(PACK10000110)(PACK11110010)(PACK11001101)(PACK01100100)
                                        )
                                    )(
                                        ADD(v4)(v5)
                                    )
                                )(
                                    ADD(
                                        SHR(SHR(SHR(SHR(SHR(v4)))))
                                    )(
                                        FOUR(PACK10001110)(PACK01011111)(PACK01100000)(PACK10011000)
                                    )
                                )
                            )
                        )
                        # v1 += ((v0<<4) + k2) ^ (v0 + sum) ^ ((v0>>5) + k3)
                        v7=(
                            ADD(v4)(
                                XOR(
                                    XOR(
                                        ADD(
                                            SHL(SHL(SHL(SHL(v6))))
                                        )(
                                            FOUR(PACK11110000)(PACK11001100)(PACK00000100)(PACK11010100)
                                        )
                                    )(
                                        ADD(v6)(v5)
                                    )
                                )(
                                    ADD(
                                        SHR(SHR(SHR(SHR(SHR(v6)))))
                                    )(
                                        FOUR(PACK01100001)(PACK10100001)(PACK00100110)(PACK01111111)
                                    )
                                )
                            )
                        )
                        # pack local variable
                        # (sum, (v0, v1))
                        LNK(v5)(LNK(v6)(v7))
                    )
                    (v4)
                )
            )
            # loop 32 times
            (lambda v1: lambda v2: v1(v1(v1(v1(v1(v1(v1(v1(v1(v1(v1(v1(v1(v1(v1(v1(v1(v1(v1(v1(v1(v1(v1(v1(v1(v1(v1(v1(v1(v1(v1(v1(v2)))))))))))))))))))))))))))))))))
            # initial value
            # (0, (i0, i1))
            (LNK(LNK(ZERO)(ZERO))(LNK(i0)(i1)))
        )
        # return chiper
        # (sum, (v0, v1)) -> (v0, v1)
        (SEL0)
    )
)(tmp[0])(tmp[1])(tmp[2])(tmp[3])(tmp[4])(tmp[5])(tmp[6])(tmp[7])(tmp[8])(tmp[9])(tmp[10])(tmp[11])(tmp[12])(tmp[13])(tmp[14])(tmp[15])(tmp[16])(tmp[17])(tmp[18])(tmp[19])(tmp[20])(tmp[21])(tmp[22])(tmp[23])(tmp[24])(tmp[25])(tmp[26])(tmp[27])(tmp[28])(tmp[29])(tmp[30])(tmp[31])(tmp[32])(tmp[33])(tmp[34])(tmp[35])(tmp[36])(tmp[37])(tmp[38])(tmp[39])(tmp[40])(tmp[41])(tmp[42])(tmp[43])(tmp[44])(tmp[45])(tmp[46])(tmp[47])(tmp[48])(tmp[49])(tmp[50])(tmp[51])(tmp[52])(tmp[53])(tmp[54])(tmp[55])(tmp[56])(tmp[57])(tmp[58])(tmp[59])(tmp[60])(tmp[61])(tmp[62])(tmp[63])(True)(False)

容易看出实现的是 TEA 加密算法。

解密脚本

#include <cstdio>

unsigned int v[]={
0b11011111100110110000111111010000,
0b00110000011011100011010110010001};

unsigned int delta=
0b10011110001101110111100110111001;

unsigned int k[]={
0b10000110111100101100110101100100,
0b10001110010111110110000010011000,
0b11110000110011000000010011010100,
0b01100001101000010010011001111111};

void decrypt (unsigned int* v, unsigned int* k) {
    unsigned int v0=v[0], v1=v[1], sum=0xC6EF3720, i;
    unsigned int delta=0x9e3779b9;
    unsigned int k0=k[0], k1=k[1], k2=k[2], k3=k[3];
    for (i=0; i<32; i++) {
        v1 -= ((v0<<4) + k2) ^ (v0 + sum) ^ ((v0>>5) + k3);
        v0 -= ((v1<<4) + k0) ^ (v1 + sum) ^ ((v1>>5) + k1);
        sum -= delta;
    }
    v[0]=v0; v[1]=v1;
}

int main(){
    decrypt(v,k);
    printf("flag{");
    for (int i=0;i<8;i++) printf("%02x",*((unsigned char*)v+i));
    printf("}\n");
}
posted @ 2021-07-06 00:29  Byaidu  阅读(253)  评论(0编辑  收藏  举报