public override long SolvePart2() { var iterator = new PlantIterator(plantIterator); int iterations = iterator.IterateUntilContinuous(); var state = iterator.State; long remainingIterations = 50_000_000_000 - iterations; return(state.PotIndexSum + remainingIterations * state.PotCount); }