#1643. HỘI SÁCH TỪ THIỆN (MAXSHOP)

Bộ nhớ: 512 MiB Thời gian: 1000 ms Nhập/xuất từ luồng chuẩn
Kiểu bài: Thông thường Kiểu chấm: So sánh văn bản
Đưa lên bởi: Trùm CUỐI

Đề bài

Để chào mừng ngày thành lập Đoàn, Câu lạc bộ Sách của trường THPT X tổ chức một gian hàng sách cũ gây quỹ từ thiện. Gian hàng đang bày bán n cuốn sách, cuốn sách thứ i có giá là A_i đồng.

q bạn học sinh đến tham quan gian hàng, mỗi bạn mang theo một số tiền X khác nhau. Với tinh thần ủng hộ quỹ từ thiện và mong muốn sở hữu nhiều đầu sách nhất có thể để làm phong phú tủ sách cá nhân, mỗi bạn cần tính toán xem với số tiền X của mình, bạn có thể mua được tối đa bao nhiêu cuốn sách từ gian hàng. Biết rằng mỗi cuốn sách chỉ có một bản duy nhất và mỗi bạn học sinh thực hiện các lượt mua độc lập với nhau trên danh sách n cuốn sách ban đầu.

Dữ liệu:

  • Dòng đầu tiên chứa hai số nguyên dương n q ( 1 \le n, q \le 2 \cdot 10^5 ) lần lượt là số lượng cuốn sách và số lượng bạn học sinh.
  • Dòng thứ hai chứa n số nguyên dương A_1, A_2, \dots, A_n ( 1 \le A_i \le 10^9 ) là giá của từng cuốn sách.
  • q dòng tiếp theo, mỗi dòng chứa một số nguyên dương X ( 1 \le X \le 2 \cdot 10^{14} ) là số tiền của một bạn học sinh.

Kết quả:

  • Ghi ra q dòng, mỗi dòng là một số nguyên tương ứng với số lượng sách tối đa mà bạn học sinh đó có thể mua được.

Ví dụ:

Dữ liệu:

5 3
3 10 5 2 1
4
10
25

Kết quả:

2
3
5

Dữ liệu:

3 1
10 20 30
5

Kết quả:

0

Giới hạn:

  • Subtask #1 (20% số điểm): n, q \le 1000 .
  • Subtask #2 (20% số điểm): n \le 2 \cdot 10^5 q \le 10 .
  • Subtask #3 (20% số điểm): Các cuốn sách đều có giá bằng nhau ( A_1 = A_2 = \dots = A_n ).
  • Subtask #4 (40% số điểm): Không có ràng buộc bổ sung.