allnums = [int(l.strip()) for l in open("9.dat").readlines() if l.strip()] preamb, nums = allnums[0:25], allnums[25:] def two_sum(nums, tgt): while(len(nums)): num = nums.pop(0) diff = tgt - num if diff in nums: return True return False def find_a_num(): while len(nums): num = nums.pop(0) if not two_sum(preamb[:], num): return num preamb.pop(0) preamb.append(num) a = find_a_num() print("a", a) def find_b_seq(tgt): nums = allnums[:] while len(nums): acc = 0 for i, n in enumerate(nums): acc += n if acc == tgt: return nums[:i] nums.pop(0) b = sorted(find_b_seq(a)) print("b", b[0]+b[-1])