Desempaquetado de tuplas

Como ya hemos visto, las tuplas son muy útiles al desempaquetarlas en varias variables:
person = ('Mary', 20, 180)
name, age, height = person
print(name)    # Mary
print(age)     # 20
print(height)  # 180
Esto es muy útil al intercambiar los valores de variables:
n1 = 'Anna'
n2 = 'Mary'
n1, n2 = n2, n1
print(n1)   # Mary
print(n2)   # Anna

Desafío

Dada una lista de n números, se te pide realizar o operaciones sobre ellos. Cada operación representa un intercambio de dos números. Dados 2 índices, los valores situados en esas posiciones deben ser reemplazados uno por el otro. Se te pide imprimir la lista resultante al final.
La primera línea de la entrada contiene dos enteros n y o - el número de elementos en la lista y el número de operaciones que debes realizar. La siguiente línea contiene n números enteros separados por un espacio. Las siguientes o líneas contienen dos enteros en cada línea separados por un espacio - los índices que deben ser intercambiados.
El programa debe imprimir la lista resultante de números separados por un espacio.
Entrada
Salida
5 2 5 6 7 8 9 0 2 1 3
7 8 5 6 9
Explicación:
  1. Inicialmente - 5 6 7 8 9
  1. Después de la primera operación - 7 6 5 8 9
  1. Después de la segunda - 7 8 5 6 9
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue