REVNREV - Lật qua lật lại
Dữ liệu vào: standard input
Dữ liệu ra: standard output
Giới hạn thời gian: 1.0 giây
Giới hạn bộ nhớ: 128 megabyte
Đăng bởi: ngoclannt

Cho dãy A gồm n phần tử 1, 2, 3, …, n. Người ta thực hiện trên dãy số này đúng k lần hai thao tác sau:

  1. Đầu tiên, đảo ngược thứ tự (lật đối xứng) đoạn phần tử có chỉ số từ u đến v.
  2. Tiếp theo, đảo ngược thứ tự (lật đối xứng) đoạn phần tử có chỉ số từ l đến r.

Với u, v, l, r là các hằng số cho trước.

Hãy đưa dãy A sau khi thực hiện k lần 2 thao tác nói trên.

Dữ liệu:

+ Dòng 1: hai số nguyên dương n, k (1 ≤ n ≤ 100, 1 ≤ k ≤ 109)

+ Dòng 2: gồm hai số nguyên dương u, v ( 1 ≤ u < v ≤ n)

+ Dòng 3: gồm hai số nguyên dương l, r ( 1 ≤ l < r ≤ n)

Kết quả: ghi trên n dòng, dòng thứ i ( I = 1 g n) ghi giá trị của phần tử thứ i của dãy A sau khi thực hiện k lần hai thao tác nói trên.

Ví dụ:

INP

OUT

Giải thích

7 2

2 5

3 7

1

2

4

3

5

7

6

Dãy ban đầu:

1 2 3 4 5 6 7

Lần 1:

1 5 4 3 2 6 7

1 5 7 6 2 3 4

Lần 2:

1 2 6 7 5 3 4

1 2 4 3 5 7 6

 

Ví dụ

Back to Top