Problem Statement

Given an integer array A of size N consisting of unique integers from 1 to N. You can swap any two integers atmost B times.

Return the largest lexicographical value array that can be created by executing atmost B swaps.

Problem Constraints

1 <= N <= 106

1 <= B <= 109

Input Format

First argument is an integer array A of size N.

Second argument is an integer B.

Output Format

Return an integer array denoting the largest lexicographical value array that can be created by executing atmost B swaps.

Example Input

Input 1:

 A = [1, 2, 3, 4]
 B = 1

Input 2:

 A = [3, 2, 1]
 B = 2

Example Output

Output 1:

 [4, 2, 3, 1]

Output 2: