Điểm:
300
Thời gian:
1.0s
Bộ nhớ:
512M
Input:
bàn phím
Output:
màn hình
Bạn được cho một danh sách n số nguyên dương \(a_1, a_2, ... a_n\). Bạn có thể thực hiện thao tác sau trên dãy số này: chọn bất kỳ phần tử nào và tăng hoặc giảm nó một đơn vị.
Tính toán chênh lệch giá trị tối thiểu có thể có giữa phần tử có giá trị lớn nhất và phần tử có giá trị bé nhất trong mảng đã cho nếu bạn có thể thực hiện thao tác nói trên không quá \(k\) lần.
Input
-
Dòng đầu tiên chứa hai số nguyên \(n\) và \(k\) \((2 ≤ n ≤ 10^5, 1 ≤ k ≤ 10^{14})\) - số lượng phần tử trong dãy và số lần tối đa bạn có thể thực hiện thao tác tương ứng.
-
Dòng thứ hai chứa một chuỗi các số nguyên \(a_1, a_2, ..., a_n ( 1 ≤ a_i ≤ 10^9)\).
Output
- in chênh lệch tối thiểu có thể có giữa phần tử tối đa và phần tử tối thiểu trong dãy nếu bạn có thể thực hiện thao tác nói trên không quá \(k\) lần
Example
Test 1
Input
4 5
3 1 7 5
Output
2
Test 2
Input
10 9
4 5 5 7 5 4 5 2 4 3
Output
1
Bình luận
Sao trong test \(k\) lại âm thế kia :v