아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

바구니 뒤집기

시간 제한1초메모리 제한256 MB

요약
1부터 N까지 번호가 적힌 바구니에 주어진 M개의 구간 뒤집기를 순서대로 적용한 뒤 왼쪽부터 최종 순서를 출력합니다.
난이도

쉬움10점 중 2점

유형
배열, 시뮬레이션
정답자
아직 제출이 없습니다

문제

도현이에게는 바구니가 NN개 있고, 각 바구니에는 1번부터 NN번까지 번호가 순서대로 적혀 있다. 바구니는 일렬로 놓여 있고, 가장 왼쪽 바구니를 1번째 바구니, 그 다음 바구니를 2번째 바구니, ..., 가장 오른쪽 바구니를 NN번째 바구니라고 부른다.

도현이는 바구니의 순서를 앞으로 MM번 뒤집는다. 한 번 뒤집을 때마다 뒤집을 범위를 정하고, 그 범위에 들어 있는 바구니의 순서를 역순으로 만든다.

바구니의 순서를 어떻게 뒤집을지 주어졌을 때, MM번 모두 뒤집은 다음 가장 왼쪽 바구니부터 바구니에 적혀 있는 번호를 출력하는 프로그램을 작성하시오.

입력

첫째 줄에 NN (1≤N≤1001 \le N \le 100)과 MM (1≤M≤1001 \le M \le 100)이 주어진다.

둘째 줄부터 MM개의 줄에 바구니의 순서를 뒤집는 방법이 한 줄에 하나씩 주어진다. 방법은 ii jj로 나타내고, 왼쪽에서 ii번째 바구니부터 jj번째 바구니까지의 순서를 역순으로 만든다는 뜻이다. (1≤i≤j≤N1 \le i \le j \le N)

도현이는 입력으로 주어진 순서대로 바구니의 순서를 뒤집는다.

출력

모든 순서를 뒤집은 다음, 가장 왼쪽 바구니부터 각 바구니에 적혀 있는 번호를 공백으로 구분해 한 줄에 출력한다.

예제4

  1. 예제 1

    입력
    5 4
    1 2
    3 4
    1 4
    2 2
    
    예상 출력
    3 4 1 2 5
    
  2. 예제 2

    입력
    1 1
    1 1
    
    예상 출력
    1
    
  3. 예제 3

    입력
    2 1
    1 2
    
    예상 출력
    2 1
    
  4. 예제 4

    입력
    4 2
    1 4
    1 4
    
    예상 출력
    1 2 3 4