Nông trại MeKong vừa xây dựng xong một trại nuôi bò mới, trại gồm ~N~ chuồng bò được đặt dọc theo một đường thẳng ở các vị trí ~x_1, x_2, ..., x_N ~ (~0 \le x_i \le 10^9 ~).
Nông trại có ~M~ con bò được đưa vào nuôi ở ~N~ chuồng bò nêu trên, mỗi chuồng có không quá một con bò. Tuy nhiên vì ~M~ con bò của nông trại thuộc giống bò hung dữ nên để ngăn chặn các con bò có thể làm tổn thương nhau khi chúng ở khoảng cách quá gần, chủ nông trại muốn đưa các con bò vào các chuồng sao cho khoảng cách tối thiểu giữa hai con bò càng lớn càng tốt.
Yêu cầu
Hãy tìm khoảng cách tối thiểu lớn nhất giữa hai con bò có thể có.
Dữ liệu
Vào từ file văn bản TRAIBO.INP
chứa các dòng dữ liệu sau:
Dòng đầu tiên chứa số ~T~ (~T \le 5~) là số lượng bộ test (test cases).
Sau đó là ~T~ nhóm dòng, mỗi nhóm gồm nhiều dòng:
Dòng ~1~: chứa hai số ~N~ và ~M~ (~2 \le N \le 10^5, 2 \le M \le N~);
Trong ~N~ dòng tiếp theo, mỗi dòng chứa một số là vị trí của một chuồng bò. Lưu ý rằng các vị trí không sắp xếp theo thứ tự.
Các số trên cùng dòng cách nhau ít nhất một dấu cách.
Kết quả
Ghi ra file văn bản TRAIBO.OUT
gồm ~T~ dòng, mỗi dòng là khoảng cách tối thiểu lớn nhất giữa hai con bò tìm được ứng với ~T~ bộ test trong file input.
Sample Input
1
5 3
1
2
8
4
9
Sample Output
3
Nguồn: Đề thi HSG Vĩnh Long
Comments