#10811: 바구니 뒤집기
n, m = map(int, input().split())
L = [i+1 for i in range(n)]
for i in range(m):
i, j = map(int, input().split())
L_new = L[i-1:j]
L_new.reverse()
L[i-1:j] = L_new
for i in range(n):
print(L[i], end=" ")
리스트의 일부를 복제한 복사본을 만든 뒤 이를 거꾸로 뒤집는 reverse 메소드를 사용합니다. 뒤집힌 복사본을 원본 리스트에 끼워 넣는 작업을 m번 반복하면 됩니다.