using System.Collections.Generic;
public static void Swap<T>(List<T> list, int index1, int index2)
if (index1 >= 0 && index1 < list.Count && index2 >= 0 && index2 < list.Count)
list[index1] = list[index2];
public static void Main()
int n = int.Parse(Console.ReadLine());
List<int> elements = new List<int>();
for (int i = 0; i < n; i++)
int element = int.Parse(Console.ReadLine());
string[] swapCommand = Console.ReadLine().Split();
int index1 = int.Parse(swapCommand[0]);
int index2 = int.Parse(swapCommand[1]);
Swap(elements, index1, index2);
foreach (var element in elements)
string typeName = element.GetType().FullName;
Console.WriteLine($"{typeName}: {element}");