Time limit: 1.0s , Memory limit: 256M , Points: 1
Cho số nguyên dương và mảng
độ dài
gồm các số nguyên phân biệt từ
đến
. Bạn hãy tìm dãy hoán vị
độ dài
có thứ tự từ điển nhỏ nhất thỏa mãn điều kiện sau:
- Với mọi
thỏa mãn
, dãy hoán vị
không tồn tại mảng con liên tiếp
là hoán vị của
.
Input
- Dòng đầu tiên chứa hai số nguyên
và
.
- Dòng thứ hai chứa
số nguyên của mảng
.
- Dữ liệu đảm bảo các phần tử trong mảng
khác nhau từng đôi một.
Output
- In ra trên một dòng là dãy hoán vị
có thứ tự từ điển nhỏ nhất thỏa mãn. Nếu không tồn tại dãy hoán vị
, in ra
.
Examples
Sample Input 1
5 3
2 3 4
Sample Output 1
1 3 4 5 2
Sample Input 2
4 1
4
Sample Output 2
-1
Notes
Trong ví dụ đầu tiên, dãy hoán vị và
không thỏa mãn, dãy hoán vị
và
thỏa mãn điều kiện nhưng không phải là dãy có thứ tự từ điển nhỏ nhất.
Comments