MINDIST

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 800 Thời gian: 1.0s Bộ nhớ: 1G Input: bàn phím Output: màn hình

Hiếu và Ân đang muốn đi du lịch cùng nhau trước khi kết hôn và cũng muốn đi du lịch về sớm để tổ chức tiệc cưới. Sau khi đi du lịch phải về gặp mặt gia đình \(2\) bên. Nhà Ân nằm ở tọa độ \(1\). Nhà Hiếu nằm ở tọa độ \(L\). Họ có một danh sách \(N\) địa điểm du lịch khác nhau, địa điểm du lịch thứ i có tọa độ là \(x_i\). Quãng đường từ địa điểm có tọa độ \(A\) đến địa điểm có tọa độ \(B\)\(|A - B|\). Vì để tiết kiệm thời gian họ đang tìm địa điểm để đến du lịch sao cho quãng đường từ đó đi đến nhà Hiếu hoặc nhà Ân, sau đó đi đến nhà còn lại là nhỏ nhất. Việc đó rất khó khăn với họ. Là một người tốt bụng các bạn hãy giúp họ tìm địa điểm du lịch sao cho từ đó đi đến gia đình \(2\) bên là ngắn nhất.

Input

  • Dòng đầu tiên chứa \(2\) số nguyên dương lần lượt là \(N\), \(L\). (\(1 \leq N \leq 10^5\), \(2 \leq L \leq 10^9\));
  • Dòng thứ hai chứa \(N\) số nguyên \(x_i\) (\(1 < x_i < L\)).

Output

  • Chỉ gồm duy nhất \(1\) dòng: Chứa các số nguyên dương tăng dần là những địa điểm thõa mãn yêu cầu trên, mỗi số cách nhau \(1\) dấu cách.

Example

Test 1

Input
5 10
9 3 7 4 2
Output
1 5

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.

Kỳ thi: