private static void PartTwo(SolarSystem sys) { sys.ResetPlanets(); long xSteps = sys.StepsUntilAxisRepeats(Axis.X); long ySteps = sys.StepsUntilAxisRepeats(Axis.Y); long zSteps = sys.StepsUntilAxisRepeats(Axis.Z); Console.WriteLine("xSteps = {0}", xSteps); Console.WriteLine("ySteps = {0}", ySteps); Console.WriteLine("zSteps = {0}", zSteps); long lcmXY = Alg.Lcm(xSteps, ySteps); Console.WriteLine("lcm(x, y) = {0}", lcmXY); Console.WriteLine("matchSteps = {0}", Alg.Lcm(lcmXY, zSteps)); }