digits1 = [(0, 0) for _ in range(14)] digits2 = [(0, 0) for _ in range(14)] stack = [] with open('input.txt') as f: for i, line in enumerate(f): _, *operands = line.rstrip().split(' ') if i % 18 == 4: # `div z {i}` with 1|26 a = int(operands[1]) elif i % 18 == 5: # `add x {i}` b = int(operands[1]) elif i % 18 == 15: # `add y {i}` c = int(operands[1]) print(a, b, c) k = i // 18 if a == 1: stack.append((k, c)) else: other, other_c = stack.pop() diff = other_c + b # digits[k] - digits[other] == diff if diff < 0: digits1[other] = 9 digits1[k] = 9 + diff digits2[other] = 1 - diff digits2[k] = 1 else: digits1[other] = 9 - diff digits1[k] = 9 digits2[other] = 1 digits2[k] = 1 + diff print(''.join(str(d) for d in digits1)) print(''.join(str(d) for d in digits2))