#!/usr/bin/env ruby require "playground" pg = Playground.for STDIN.read.chomp pg.connect_circuits! puts "Part 1: #{pg.circuits.values.uniq.sort_by(&:length).last(3).map(&:length).reduce(&:*)}" pg.connect_all_circuits! puts "Part 2: #{pg.last_pair.map(&:x).reduce(&:*)}"