#!/usr/bin/env python2
import sys
(lambda xV, xv, cR, __y: [[[[[[[[[[[[[[[[[[[[[(lambda __after: [[[(Rh(Ru, 'add_argument')(''.join((lambda __l, __iter: (__l['bqx'] for __l['bqx'] in __iter))({}, Rl('drowssap'))), help=('drowssap ' + 'ruoy dneS')[::((-1 * 59) + 58)]), [(RA(), __after())[1] for xv['RI'] in [(Rh(Ru, ('parse' + '_args'))())]][0])[1] for xv['Ru'] in [(Rh(RP, ('Argumen' + 'tParser'))(description=''.join((lambda __l, __iter: (__l['zgthltgdn'] for __l['zgthltgdn'] in __iter))({}, Rl('efaC nohtyP - VINU ATO no 8102 FTCDMU')))))]][0] for xv['RP'] in [(__import__(('pgra'[::-1] + 'arse'), RG(), Rg(), [], ((((-1 * 111) + 110) * ((0 * 190) + 34)) + ((0 * 88) + 33))))]][0] for xv['RP'] in [(__import__('argparse', RG(), Rg(), [], ((-1 * 8) + 7)))]][0] if (__name__ == (('__' + 'ma') + ('in' + '__'))) else __after())(lambda: None) for xv['RA'], RA.__name__ in [(lambda : (lambda __l: (lambda __after: (RY(), __after())[1] if (''.join((lambda __l, __iter: (__l['fitpxu'] for __l['fitpxu'] in __iter))({}, Rl('efac'))) not in Rh(RI, 'password')) else __after())(lambda: (lambda __out: (lambda __ctx: [__ctx.__enter__(), __ctx.__exit__(None, None, None), __out[0](lambda: (lambda __items, __after, __sentinel: __y(lambda __this: lambda: (lambda __i: [(lambda __after: (RY(), __after())[1] if (not Rc(RL(__l['RM'])[__l['i']])) else __after())(lambda: __this()) for __l['i'] in [(__i)]][0] if __i is not __sentinel else __after())(next(__items, __sentinel)))())(iter(Ri(((((0 * 153) + 0) * ((0 * 160) + 40)) + ((0 * 196) + 3)), Rn(__l['RM']), ((((0 * 40) + 0) * ((1 * 106) + 6)) + ((0 * 232) + 4)))), lambda: (lambda __items, __after, __sentinel: __y(lambda __this: lambda: (lambda __i: [(lambda __after: (RY(), __after())[1] if (not RS(RL(__l['RM'])[__l['i']:(__l['i'] + ((((0 * 9) + 0) * ((0 * 160) + 8)) + ((0 * 161) + 3)))])) else __after())(lambda: __this()) for __l['i'] in [(__i)]][0] if __i is not __sentinel else __after())(next(__items, __sentinel)))())(iter(Ri(((((0 * 192) + 0) * ((1 * 173) + 13)) + ((0 * 255) + 0)), Rn(__l['RM']), ((((0 * 153) + 0) * ((0 * 160) + 125)) + ((0 * 41) + 4)))), lambda: (lambda __after: (RY(), __after())[1] if ((RN(RV(__l['RM'][:((((0 * 49) + 0) * ((1 * 144) + 67)) + ((0 * 174) + 8))])) != ((((0 * 48) + 0) * ((0 * 198) + 136)) + ((0 * 238) + 15))) or (RN(RV(__l['RM'][((((0 * 128) + 0) * ((1 * 134) + 111)) + ((0 * 21) + 8)):])) != ((((0 * 33) + 0) * ((0 * 50) + 42)) + ((0 * 21) + 17))) or (Rz(__l['RM']) != ((((0 * 55) + 0) * ((2 * 77) + 32)) + ((0 * 209) + 74)))) else __after())(lambda: (xV(('The key is valid!\n\nThe flag is OTA{'[::-1][::((-1 * 218) + 217)] + str(int(RL(Rh(RI, 'drowssap'[::-1])),16))+'}')), None)[1]), []), []))][2])(cR.nested(type('except', (), {'__enter__': lambda self: None, '__exit__': lambda __self, __exctype, __value, __traceback: __exctype is not None and ([True for __out[0] in [((RY(), lambda after: after())[1])]][0])})(), type('try', (), {'__enter__': lambda self: None, '__exit__': lambda __self, __exctype, __value, __traceback: [False for __out[0] in [([(lambda __after: __after()) for __l['RM'] in [(RL(RV(Rh(RI, ('pass' + 'word')), ((((0 * 147) + 0) * ((1 * 179) + 11)) + ((0 * 181) + 16)))))]][0])]][0]})())))([None])))({}), 'RA')]][0] for xv['RY'], RY.__name__ in [(lambda : (xV('!dilavnI'[::((-1 * 9) + 8)]), (Rh(sys, ''.join((lambda __l, __iter: (__l['soyckwfpi'] for __l['soyckwfpi'] in __iter))({}, Rl('tixe'))))(((((0 * 143) + 0) * ((2 * 69) + 10)) + ((0 * 117) + 0))), None)[1])[1], 'RY')]][0] for xv['Rz'], Rz.__name__ in [(lambda x: (lambda __l: [Rd((lambda RS, x: (lambda __l: [(__l['RS'] + (Rk(__l['x']) - ((((0 * 230) + 6) * ((0 * 213) + 7)) + ((0 * 161) + 6)))) for __l['RS'], __l['x'] in [(RS, x)]][0])({})), RE(RL(__l['x'])), ((((0 * 154) + 0) * ((0 * 252) + 172)) + ((0 * 7) + 0))) for __l['x'] in [(x)]][0])({}), 'Rz')]][0] for xv['RN'], RN.__name__ in [(lambda n: (lambda __l: [[(lambda __after: __y(lambda __this: lambda: [[__this() for __l['n'] in [((__l['n'] & (__l['n'] - ((((0 * 134) + 0) * ((2 * 99) + 0)) + ((0 * 256) + 1)))))]][0] for __l['Rq'] in [((__l['Rq'] + ((((0 * 17) + 0) * ((4 * 16) + 7)) + ((0 * 104) + 1))))]][0] if (__l['n'] > ((((0 * 133) + 0) * ((1 * 230) + 11)) + ((0 * 248) + 0))) else __after())())(lambda: __l['Rq']) for __l['Rq'] in [(((((0 * 35) + 0) * ((0 * 213) + 36)) + ((0 * 137) + 0)))]][0] for __l['n'] in [(n)]][0])({}), 'RN')]][0] for xv['RS'], RS.__name__ in [(lambda n: (lambda __l: [[[[(lambda __after: __y(lambda __this: lambda: [(lambda __after: Ro if (__l['x'] in __l['Rs']) else __after())(lambda: (Rh(__l['Rs'], 'add')(__l['x']), __this())[1]) for __l['x'] in [(((__l['x'] + (__l['n'] // __l['x'])) // ((((0 * 7) + 0) * ((1 * 82) + 34)) + ((0 * 42) + 2))))]][0] if ((__l['x'] * __l['x']) != __l['n']) else __after())())(lambda: RO) for __l['Rs'] in [(Ry([__l['x']]))]][0] for __l['x'] in [((__l['n'] // ((((0 * 100) + 0) * ((2 * 35) + 18)) + ((0 * 189) + 2))))]][0] for __l['n'] in [(RV(__l['n']))]][0] for __l['n'] in [(n)]][0])({}), 'RS')]][0] for xv['Rc'], Rc.__name__ in [(lambda n: (lambda __l: [[(lambda __after: Ro if (__l['n'] < ((((0 * 112) + 0) * ((1 * 86) + 9)) + ((0 * 256) + 2))) else __after())(lambda: (lambda __after: RO if (__l['n'] == ((((0 * 99) + 0) * ((0 * 73) + 9)) + ((0 * 63) + 2))) else __after())(lambda: (lambda __after: Ro if (not (__l['n'] & ((((0 * 141) + 0) * ((0 * 225) + 85)) + ((0 * 80) + 1)))) else __after())(lambda: (lambda __items, __after, __sentinel: __y(lambda __this: lambda: (lambda __i: [(lambda __after: Ro if ((__l['n'] % __l['x']) == ((((0 * 59) + 0) * ((1 * 161) + 91)) + ((0 * 71) + 0))) else __after())(lambda: __this()) for __l['x'] in [(__i)]][0] if __i is not __sentinel else __after())(next(__items, __sentinel)))())(iter(Ri(3, (RV((__l['n'] ** 0.5)) + 1), 2)), lambda: RO, [])))) for __l['n'] in [(RQ(RV(__l['n'])))]][0] for __l['n'] in [(n)]][0])({}), 'Rc')]][0] for xv['Rg'] in [(locals)]][0] for xv['RG'] in [(globals)]][0] for xv['Rn'] in [(len)]][0] for xv['Rl'] in [(reversed)]][0] for xv['RL'] in [(str)]][0] for xv['RE'] in [(list)]][0] for xv['Rk'] in [(ord)]][0] for xv['Rh'] in [(getattr)]][0] for xv['Ry'] in [(set)]][0] for xv['Ri'] in [(range)]][0] for xv['RO'] in [(True)]][0] for xv['Ro'] in [(False)]][0] for xv['RV'] in [(int)]][0] for xv['RQ'] in [(abs)]][0] for xv['Rd'] in [(reduce)]][0])(__import__('__builtin__').__dict__['print'], globals(), __import__('contextlib'), (lambda f: (lambda x: x(x))(lambda y: f(lambda: y(y)()))))



