Khoa Công nghệ Thông tin cần tuyển các đội thi đấu ICPC, mỗi đội gồm người. Các lớp đưa danh sách sinh viên đăng ký
với
sinh viên. Phương án chia đội bằng cách lấy kéo cắt
người đầu tiên trong danh sách làm thành một đội, như vậy
ta sẽ có đội thứ nhất, đội thứ hai với
người kế tiếp cứ như vậy cho đến đội cuối. Do có quá trình luyện tập nên Thầy Khoa
biết được năng lực của mỗi sinh viên. Thầy Khoa muốn đội thứ nhất có
người có năng lực tốt nhất, tiếp tục cho
người
có năng lực tốt tiếp theo cho đến đội cuối cùng.
Phương pháp chọn như sau: Xóa một sinh viên trong danh sách, sau đó bổ sung vào đầu hoặc cuối danh sách để sao cho sau
lần thực hiện ta có được danh sách để có thể áp dụng việc chia đội như trên.
Hãy xác định số nhỏ nhất cần tìm.
Input
Dòng thứ nhất chứa hai số nguyên dương thỏa
và
chia hết cho
.
Dòng thứ hai chứa số nguyên
là các kỹ năng của sinh viên, giả sử đôi một khác nhau và thỏa
.
Output
In ra số nhỏ nhất cần tìm.
Samples
Sample Input 1
4 1
9 12 5 13
Sample Output 1
1
Sample Input 2
6 3
7 9 8 3 6 5
Sample Output 2
3
Note
Ở testcase , ta chuyển
về đầu danh sách, tiếp theo chuyển
về đầu danh sách, tiếp chuyển
về đầu danh sách.
Mất
lần chuyển ta có danh sách có thể dùng kéo để cắt thành
đội có năng lực theo yêu cầu.
Comments
ô la la
tôi có thể nhờ anh giúp được không :)
anh bạn à !