|
1234567891011121314151617181920212223242526 |
- import collections
- import sys
-
- import toolkit
-
-
- def handle(string):
- if string.startswith('value'):
- _, value, _, _, t0, i0 = string.split()
- regs[t0 + i0].append(int(value))
- return True
- elif string.startswith('bot'):
- t0, i0, _, _, _, t1, i1, _, _, _, t2, i2 = string.split()
- try:
- lo, hi = sorted(regs[t0 + i0])
- except ValueError:
- return False
- regs[t1 + i1].append(lo)
- regs[t2 + i2].append(hi)
- return True
-
-
- regs = collections.defaultdict(list)
- toolkit.loop_consume(sys.stdin.read().splitlines(), handle)
- print(next(k for k, v in regs.items() if set(v) == {17, 61}))
- print(regs['output0'][0] * regs['output1'][0] * regs['output2'][0])
|