#arc114f. [arc114_f]Permutation Division
[arc114_f]Permutation Division
Problem Statement
You are given a permutation of .
You can divide into exactly non-empty contiguous subsequences as you like.
Maroon will rearrange those subsequences you make and concatenate them to make a new permutation . Here, he will lexicographically maximize .
You want to divide in a way that lexicographically minimizes . Find in that case.
Constraints
- All values in input are integers.
Input
Input is given from Standard Input in the following format:
Output
Print when you optimally divide .
Sample Input 1
3 2
1 2 3
Sample Output 1
2 3 1
You have two ways to divide : and .
In the former case, Maroon will rearrange them in the order to get .
In the latter case, Maroon will rearrange them in the order to get .
Thus, you should choose the latter.
Sample Input 2
4 3
4 3 1 2
Sample Output 2
4 3 1 2
Sample Input 3
20 7
10 5 8 2 1 9 12 20 15 3 7 6 19 4 11 17 13 14 16 18
Sample Output 3
10 5 8 2 7 6 19 4 11 17 13 14 16 18 3 1 9 12 20 15