#SGM0000021. Phân phòng khách sạn (Hotel Queries)

Phân phòng khách sạn (Hotel Queries)

Phân phòng khách sạn (Hotel Queries)

Nguồn: CSES

Phiên bản: Phước Hưng OJ Extended

Đề bài

Có nn khách sạn trên một con phố, đánh số từ 11 đến nn. Khách sạn ii hiện còn hih_i phòng trống. Có mm đoàn khách đến lần lượt. Đoàn thứ jj cần rjr_j phòng và toàn bộ thành viên phải ở cùng một khách sạn.

Với mỗi đoàn, hãy chọn khách sạn có chỉ số nhỏ nhất còn ít nhất rjr_j phòng. Sau khi xếp đoàn vào khách sạn đó, số phòng trống của khách sạn giảm đi rjr_j. Nếu không có khách sạn phù hợp, đoàn không được xếp phòng.

Input

Dòng đầu chứa hai số nguyên n,mn,m.

Dòng thứ hai chứa nn số nguyên h1,h2,…,hnh_1,h_2,\ldots,h_n.

Dòng thứ ba chứa mm số nguyên r1,r2,…,rmr_1,r_2,\ldots,r_m.

Output

In mm số. Số thứ jj là chỉ số khách sạn được chọn cho đoàn thứ jj, hoặc 00 nếu không thể xếp đoàn.

Subtask

  • Subtask 1 — 20%: 1≤n,m≤501\le n,m\le 50.
  • Subtask 2 — 30%: 1≤n,m≤50001\le n,m\le 5000.
  • Subtask 3 — 50%: 1≤n,m≤2⋅1051\le n,m\le 2\cdot 10^5, 1≤hi,ri≤1091\le h_i,r_i\le 10^9.

Ví dụ

Input

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

Output

3 5 0 1 1

Giải thích

Đoàn cần 44 phòng được xếp vào khách sạn 33 trước, rồi đoàn tiếp theo vào khách sạn 55. Đoàn cần 77 phòng không có nơi phù hợp nên nhận 00.