from lib import get_data from itertools import permutations data = get_data(__file__) dists = {} nodes = set() for line in data.splitlines(): a, _, b, _, d = line.split() nodes.add(a) nodes.add(b) dist = int(d) dists[(a, b)] = dist dists[(b, a)] = dist d_min = 10**12 d_max = 0 for p in permutations(list(nodes)): d = 0 for i in range(len(p) - 1): a, b = p[i], p[i + 1] d += dists[(a, b)] d_min = min(d, d_min) d_max = max(d, d_max) print(d_min) print(d_max)