아름다운 수열

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

문제

당신은 크기가 NN인 수열 AA를 선물 받았다. 당신은 수열이 사전 순으로 앞설수록 아름답다고 생각하기 때문에, AA의 원소의 순서를 바꿔서 사전 순으로 가장 앞선 수열을 만들고자 한다. 하지만 순서를 마음대로 바꿔서 사전 순으로 가장 앞선 수열을 만드는 것은 당신에게 너무 쉬운 일이므로 금방 흥미가 떨어질 것이다. 고민 끝에 당신은 다음과 같은 방법을 떠올렸다.

  • 음이 아닌 정수 KK를 정하고, AA의 인접한 원소를 뒤바꾸는 연산을 정확히 KK번 시행한다.

AA의 인접한 원소를 뒤바꾸는 것은 1i<N1\leq i< N인 정수 ii에 대하여 A_iA\_{i}A_i+1A\_{i+1}의 값을 서로 바꾸는 것을 의미한다. 예를 들어, 수열 \left\\{2,3,1\right\\}에서 두 번째 원소와 세 번째 원소를 뒤바꾸면 \left\\{2,1,3\right\\}이 되고, 다시 첫 번째 원소와 두 번째 원소를 뒤바꾸면 \left\\{1,2,3\right\\}이 된다.

당신은 위 방법을 통해 가능한 한 사전 순으로 가장 앞선 수열을 만들고자 한다. 어떤 수열을 만들게 될지 구하는 프로그램을 작성해보자.

입력

첫째 줄에 AA의 크기 NN과 당신이 정한 값 KK가 공백을 사이에 두고 차례로 주어진다. (2N500,000;(2\leq N\leq 500\\,000; 0K1018)0\leq K\leq 10^{18})

둘째 줄에 AA의 원소 A_1,A_2,,A_NA\_1, A\_2, \cdots, A\_N이 공백을 사이에 두고 차례로 주어진다. (109A_i109;(-10^9\leq A\_i\leq 10^9; 모든 A_iA\_i는 정수 ))

출력

첫째 줄에 만들 수 있는 사전 순으로 가장 앞선 수열의 각 원소를 공백을 사이에 두고 차례로 출력한다.

힌트

수열 \left\\{a\_1, a\_2, \cdots, a\_M\right\\}이 수열 \left\\{b\_1, b\_2, \cdots, b\_M\right\\}보다 사전 순으로 앞선다는 것은 a_1=b_1,a_2=b_2,,a_i1=b_i1a\_1 = b\_1, a\_2 = b\_2, \cdots, a\_{i-1} = b\_{i-1}이고 a_i<b_ia\_i < b\_i인 정수 i(1iM)i (1\leq i\leq M)가 존재하는 것이다.