static void Main(string[] args) { var children = Console.ReadLine(); var queue = new Queue <string>(children.Split()); var circleCount = int.Parse(Console.ReadLine()); int cycle = 1; while (queue.Count > 1) { for (int i = 0; i < circleCount - 1; i++) { var reminder = queue.Dequeue(); queue.Enqueue(reminder); } if (PrimeTool.isPrime(cycle)) { Console.WriteLine($"Prime {queue.Peek()}"); } else { Console.WriteLine($"Removed {queue.Dequeue()}"); } cycle++; } Console.WriteLine($"Last is {queue.Dequeue()}"); }