···11+import fileinput
22+from intcode import emulate
33+44+TAPE = [int(x) for x in fileinput.input()[0].split(',')]
55+TAPE += [0] * 10000
66+77+walking = """\
88+OR D J
99+NOT C T
1010+AND T J
1111+NOT A T
1212+OR T J
1313+WALK
1414+"""
1515+1616+running = """\
1717+NOT C T
1818+OR T J
1919+NOT A T
2020+OR T J
2121+NOT B T
2222+OR T J
2323+AND D J
2424+AND H J
2525+NOT A T
2626+OR T J
2727+RUN
2828+"""
2929+3030+for instructions in (walking, running):
3131+ program = [ord(c) for c in instructions]
3232+ vm = emulate(TAPE, program)
3333+ try:
3434+ while True:
3535+ resp = next(vm)
3636+ chr(resp),
3737+ except Exception as e:
3838+ print "{} hull damage: {}".format(instructions.split()[-1], resp)