Under construction

Still being built. Things may change

Swapity Swapity Swap

Time limit2sMemory limit512 MB

Summary
Apply a fixed sequence of M range reversals to an array of N elements K times, and print the final arrangement; K can be up to 1e9.
Level

Medium7 of 10

Topics
Implementation, Math, Simulation, Divide and conquer
Solved
No attempts yet

Problem

Farmer John's NN cows (1≤N≤1051\le N\le 10^5) are standing in a line. The iith cow from the left has label ii for each 1≤i≤N1\le i\le N.

Farmer John has come up with a new morning exercise routine for the cows. He has given the cows MM pairs of integers (L1,R1)…(LM,RM)(L_1,R_1) \ldots (L_M, R_M), where 1≤M≤1001 \leq M \leq 100. He then tells the cows to repeat the following MM-step process exactly KK (1≤K≤1091\le K\le 10^9) times:

  • For each ii from 11 to MM:
    • The sequence of cows currently in positions Li…RiL_i \ldots R_i from the left reverse their order.

After the cows have repeated this process exactly KK times, output the label of the iith cow from the left for each 1≤i≤N1\le i\le N.

Input

The first line contains NN, MM, and KK. For each 1≤i≤M1\le i\le M, line i+1i+1 contains LiL_i and RiR_i, both integers in the range 1…N1 \ldots N, where Li<RiL_i < R_i.

Output

On the iith line of output, print the iith element of the array after the instruction string has been executed KK times.

Hint

Initially, the order of the cows is [1,2,3,4,5,6,7][1,2,3,4,5,6,7] from left to right. After the first step of the process, the order is [1,5,4,3,2,6,7][1,5,4,3,2,6,7]. After the second step of the process, the order is [1,5,7,6,2,3,4][1,5,7,6,2,3,4]. Repeating both steps a second time yields the output of the sample.

Examples1

  1. Example 1

    Input
    7 2 2
    2 5
    3 7
    
    Expected output
    1
    2
    4
    3
    5
    7
    6