Shuffle

아직 제출이 없습니다시간 제한1초메모리 제한256 MB

문제

Byteasar has learnt a fabulous recursive method of shuffling a deck of cards. This algorithm can be described as follows:

  • In order to shuffle two cards, swap them.
  • In order to shuffle 2k2^k cards (k2k \geq 2), split them into two equal parts -- an upper one and a lower one (so that each of them has 2k12^{k - 1} cards). Shuffle each of them recursively and then put the lower half on the top of the upper half.

Byteasar has a deck of 2n2^n cards. Each of them has a number written on it. Byteasar now shuffles the deck, running the procedure described above exactly tt times. As it might take a great amount of time, he would like to know the final order of the cards beforehand.

입력

The first line of the input contains two integers n,tn, t (1n201 \le n \le 20, 1t1091 \le t \le 10^9). The second line contains 2n2^n integers a_1,,a_2na\_1, \dots, a\_{2^n} (1a_i1091 \le a\_i \le 10^9); a_ia\_i is the number written on the ii-th topmost card in the deck.

출력

In the first and only line of output print 2n2^n integers -- the numbers written on the cards of Byteasar's deck after tt shuffles. Print the numbers in the order from the topmost to the bottommost card.