#D11383. Permutation
Permutation
Permutation
For given a sequence , print the previous permutation and the next permutation in lexicographic order.
Constraints
- consist of
Input
A sequence is given in the following format.
Output
Print the previous permutation, the given sequence and the next permutation in the 1st, 2nd and 3rd lines respectively. Separate adjacency elements by a space character. Note that if there is no permutation, print nothing in the corresponding line.
Examples
Input
3 2 1 3
Output
1 3 2 2 1 3 2 3 1
Input
3 3 2 1
Output
3 1 2 3 2 1
inputFormat
Input
A sequence is given in the following format.
outputFormat
Output
Print the previous permutation, the given sequence and the next permutation in the 1st, 2nd and 3rd lines respectively. Separate adjacency elements by a space character. Note that if there is no permutation, print nothing in the corresponding line.
Examples
Input
3 2 1 3
Output
1 3 2 2 1 3 2 3 1
Input
3 3 2 1
Output
3 1 2 3 2 1
样例
3
3 2 1
3 1 2
3 2 1
</p>