CSES - Hotel Queries | Truy vấn khách sạn

Xem PDF



Tác giả:
Dạng bài
Điểm: 1600 (p) Thời gian: 1.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

\(n\) khách sạn trên một con đường. Với mỗi khách sạn bạn biết được số phòng còn trống. Nhiệm vụ của bạn là chỉ định các phòng khách sạn cho \(m\) nhóm khách du lịch. Tất cả các thành viên trong cùng một nhóm muốn trọ chung một khách sạn.

Các nhóm sẽ lần lượt đến và bạn biết số phòng yêu cầu của mỗi nhóm. Với mỗi nhóm, bạn luôn tìm khách sạn đầu tiên mà đủ số phòng trống và chỉ định nhóm đấy vào phòng này. Sau đó, số phòng trống của khách sạn này sẽ giảm đi.

Input

  • Dòng đầu tiên gồm hai số nguyên dương \(n\), \(m\): Số khách sạn và số nhóm. Các khách sạn được đánh số theo thứ tự từ 1 tới \(n\).
  • Dòng thứ hai gồm \(n\) số nguyên dương \(h_1,h_2,...,h_n\): số phòng trống của mỗi khách sạn.
  • Dòng cuối cùng gồm M số nguyên dương \(r_1,r_2,...,r_m\): số phòng trống mà mỗi nhóm yêu cầu.

Output

  • In ra M số nguyên là chỉ số của khách sạn được phân cho mỗi nhóm. Nếu nhóm nào đó không được chỉ định vào khách sạn (do không tìm được), in ra số 0.

Constraints

  • \(1≤n,m≤2⋅10^5\)
  • \(1≤h_i≤10^9\)
  • \(1≤r_i≤10^9\)

Example

Sample input

8 5
3 2 4 1 5 5 2 6
4 4 7 1 1

Sample output

3 5 0 1 1


Bình luận