页面无法加载?点击这里可能会修复。
Placeholder

#4910

단순 뒤집기 1s 128MB

问题

1부터 N까지의 숫자가 각 칸에 차례대로 들어있는 놀이판이 있다. 

예를 들어 10 칸을 가진 놀이판의 초기 상태는 다음과 같다.

 구간[i, j]는 놀이판의 왼쪽 i번째 칸부터 j번째칸 사이에 있는 모든 숫자를 말한다. 

단, 구간[i, j]에서 항상 i≤j 라고 가정한다. 

 

우리는 이 놀이판의 한 구간을 잡아서 그 구간을 완전히 뒤집을 수 있다. 

만일 초기상태에서 구간[3, 8]을 뒤집으면 놀이판은 다음과 같이 변한다.

 이어 이 상태에서 구간 [1,5]를 다시 뒤집으면 놀이판은 다음과 같이 바뀐다.

여러분은 놀이판의 크기와 구간들을 입력으로 받아서 

이를 놀이판에 적용시켜 출력해야 한다. 

구간[i, i]를 뒤집으면 아무런 변화가 없는데 이러한 것도 허용이 된다.


输入

놀이판의 크기 N과 입력받을 구간의 수 Q가 첫줄에 들어온다. (0 < N \le 20, 0 < Q <10)

그 다음줄부터는 Q번만큼 놀이판을 뒤집을 구간 i, j가 들어온다.


输出

뒤집어진 수열을 출력한다.


示例

10 3

2 5
4 7
1 10
1 5 4 3 2 6 7 8 9 10

1 5 4 7 6 2 3 8 9 10
10 9 8 3 2 6 7 4 5 1


来源

JUNGOL - klee
需要登录才能编写代码。