public string Solve(string input)
        {
            var   circuit    = new Circuit(input);
            IWire targetWire = circuit.Wires["a"];

            return(targetWire.GetOutput(circuit.Wires).ToString());
        }
        public string Solve(string input)
        {
            var circuit = new Circuit(input);

            // Override b
            circuit.Wires["b"] = new DirectInputWire("b", 956);

            IWire targetWire = circuit.Wires["a"];

            return(targetWire.GetOutput(circuit.Wires).ToString());
        }