import sys import math repeated_twice = 0 repeated_n = 0 file = '2.input' if len(sys.argv) <= 1 else sys.argv[1] for pair in open(file).readline().split(","): start, end = pair.split("-") for i in range(int(start), int(end) + 1): n = int(math.log10(i)) + 1 for length in range(n // 2, 0, -1): div, rem = divmod(n, length) if rem != 0: continue repeated = div * str(i)[:length] if int(repeated) == i: repeated_n += i if div == 2: repeated_twice += i break print(f'p1: {repeated_twice}') print(f'p2: {repeated_n}')