protected override long RunPart2() { var states = SeatingNeighboursIterator.IterateToStableState(this.ParsedInput, int.MaxValue, 5); WriteDebug(states); return(states.Last().SeatsInState(SeatState.Occupied)); }
protected override long RunPart1() { var states = SeatingNeighboursIterator.IterateToStableState(this.ParsedInput, 1, 4); return(states.Last().SeatsInState(SeatState.Occupied)); }