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