<s> import sys <EOL> table = '<STR_LIT>' <EOL> def iata2sn ( iata ) : <EOL> global table <EOL> sn = '<STR_LIT>' <EOL> for v in iata : <EOL> if v in table : <EOL> i = ( ( ord ( v ) - ord ( '<STR_LIT:a>' ) ) * <NUM_LIT:7> + <NUM_LIT:5> ) % <NUM_LIT> <EOL> sn += table [ i ] <EOL> else : <EOL> sn += v <EOL> return sn <EOL> def sn2iata ( sn ) : <EOL> global table <EOL> iata = '<STR_LIT>' <EOL> for v in sn : <EOL> if v in table : <EOL> i = table . index ( v ) <EOL> i = ( <NUM_LIT:5> - i % <NUM_LIT:7> ) * <NUM_LIT:5> + i / <NUM_LIT:7> + <NUM_LIT:10> <EOL> iata += table [ i ] <EOL> else : <EOL> iata += v <EOL> return iata <EOL> def num2code ( num ) : <EOL> global table <EOL> code = '<STR_LIT>' <EOL> for v in num : <EOL> if v in table : <EOL> i = ( ( ord ( v ) - ord ( '<STR_LIT:0>' ) + <NUM_LIT:1> ) * <NUM_LIT:7> ) % <NUM_LIT> <EOL> code += table [ i ] <EOL> else : <EOL> code += v <EOL> return code <EOL> def code2num ( code ) : <EOL> global table <EOL> num = '<STR_LIT>' <EOL> for v in code : <EOL> if v in table : <EOL> i = table . index ( v ) <EOL> i = i / <NUM_LIT:7> + i % <NUM_LIT:7> - <NUM_LIT:1> <EOL> num += str ( i ) <EOL> else : <EOL> num += v <EOL> return num <EOL> def main ( ) : <EOL> if len ( sys . argv ) != <NUM_LIT:3> : <EOL> print '<STR_LIT>' <EOL> sys . exit ( <NUM_LIT:1> ) <EOL> input = sys . argv [ <NUM_LIT:2> ] <EOL> ret = '<STR_LIT>' <EOL> if sys . argv [ <NUM_LIT:1> ] == '<STR_LIT>' : <EOL> ret += iata2sn ( input [ <NUM_LIT:0> : <NUM_LIT:3> ] ) <EOL> ret += num2code ( input [ <NUM_LIT:3> : <NUM_LIT:5> ] ) <EOL> ret += '<STR_LIT:n>' <EOL> ret += num2code ( input [ <NUM_LIT:6> : <NUM_LIT:8> ] ) <EOL> elif sys . argv [ <NUM_LIT:1> ] == '<STR_LIT>' : <EOL> ret += sn2iata ( input [ <NUM_LIT:0> : <NUM_LIT:3> ] ) <EOL> ret += code2num ( input [ <NUM_LIT:3> : <NUM_LIT:5> ] ) <EOL> ret += '<STR_LIT:s>' <EOL> ret += code2num ( input [ <NUM_LIT:6> : <NUM_LIT:8> ] ) <EOL> elif sys . argv [ <NUM_LIT:1> ] == '<STR_LIT>' : <EOL> ret += iata2sn ( input [ : - <NUM_LIT:1> ] ) <EOL> ret += num2code ( input [ - <NUM_LIT:1> ] ) <EOL> elif sys . argv [ <NUM_LIT:1> ] == '<STR_LIT>' : <EOL> ret += sn2iata ( input [ : - <NUM_LIT:1> ] ) <EOL> ret += code2num ( input [ - <NUM_LIT:1> ] ) <EOL> else : <EOL> print '<STR_LIT>' <EOL> sys . exit ( <NUM_LIT:1> ) <EOL> print ret <EOL> sys . exit ( <NUM_LIT:0> ) <EOL> if __name__ == '<STR_LIT:__main__>' : <EOL> main ( ) </s>
