def solve(data): iterations = 0 for x in range(len(data)): rest = 2020 - data[x] for y in range(x + 1, len(data)): iterations += 1 second_rest = rest - data[y] if second_rest in data: print((data[x], data[y], second_rest), (iterations), data[x] * data[y] * second_rest) return if __name__ == '__main__': with open('input') as f: data = [int(line) for line in f] data.sort() solve(data)