public string Solve() { var lines = input.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries).Select(s => s.Trim().Split(' ')).ToList(); var program = new SoundProgram(0, lines); while (program.State != State.Terminated) { program.Step(); } return(program.Answer); }