static void Main(string[] args) { int count = int.Parse(Console.ReadLine()); var collection = new GenericCollection <int>(); for (int i = 0; i < count; i++) { var element = int.Parse(Console.ReadLine()); collection.AddElement(element); } string[] indexes = Console.ReadLine().Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); int firstIndex = int.Parse(indexes[0]); int secondIndex = int.Parse(indexes[1]); collection.SwapElements(firstIndex, secondIndex); collection.Print(); }