Alibaba làm nghề trồng hoa để bán, anh có một khu vườn có n luống hoa được mô tả như n hình chữ nhật kích thước bằng nhau và xếp liền kề nhau. Trong đó, có k luống hoa được lắp vòi phun. Nếu một vòi phun tại luống hoa được bật thì sau giây thứ 1, nó tưới xong luống hoa i, sau giây thứ 2 vòi phun tưới xong các luống i+1 và i-1 (nếu có, như vậy sau 2 giây vòi i có thể tưới được 3 luống i, i-1, i+1).
Yêu cầu: Alibaba muốn biết nếu anh ta bật cùng lúc k vòi phun thì sau bao nhiêu giây cả vườn hoa được tưới nước. Em hãy giúp Alibaba trả lời câu hỏi này?
Dữ liệu:
- Dòng đầu tiên chứa số nguyên T (1 <= T <= 100) là số bộ dữ liệu vào.
- Mỗi bộ dữ liệu gồm 2 dòng:
+ Dòng thứ 1 của bộ dữ liệu vào chứa 2 số nguyên n (1 <= n <= 200), k (1 <= k <= n);
+ Dòng thứ 2 của bộ dữ liệu vào chứa k số nguyên x1, x2, …,xk (1 <= xi<= n; xi-1 < xi với mọi i = 2..k) là vị trí các luống hoa được lắp vòi phun nước.
Kết quả: Ghi ra, ứng với mỗi bộ dữ liệu vào, in ra một dòng chứa số nguyên duy nhất là số giây cần thiết để tưới cả vườn hoa.
Ví dụ:
WATER.INP |
WATER.OUT |
3 5 1 3 3 3 1 2 3 4 1 1 |
3 1 4 |
- Test 1: có 5 luống hoa, 1 vòi phun tại luống số 3. Sau khi bật vòi phun 1 giây, luống số 3 được tưới; sau 2 giây, thêm luống 2, 4 được tưới; sau 3 giây, thêm luống 1 và 5 được tưới.
- Test 2: Có 3 luống hoa và cả 3 luống đều có vòi phun. Như vậy, sau 1 giây tất cả các luống đều được tưới.
- Test 3: Có 4 luống hoa, 1 vòi phun ở luống 1. Như vậy sau 4 giây thì 4 luống đều được tưới.