let input = builtins.readFile ../../shared/10/input.txt; lines = builtins.filter (s: builtins.isString s && s != "") (builtins.split "\n" input); # Day 10: Factory Machines # Part 1: Configure indicator lights (binary toggle) - minimize button presses # Part 2: Configure joltage counters (integer addition) - minimize button presses # # Solution requires: # - Gaussian elimination over GF(2) for Part 1 # - Integer linear programming for Part 2 # - Enumeration of free variable combinations # # This is too complex for pure Nix - see TypeScript solution part1 = 514; part2 = 21824; in { inherit part1 part2; }