[CPP61 - Test 2] Bài 6: Quầy bán vé - Khách chỉ hỏi giá


LÀM BÀI

Points: 100
Time limit: 1.0s
Memory limit: 256M

Author:
Problem types
Allowed languages
C++

Quầy bán vé - Khách chỉ hỏi giá

Quầy bán vé ca nhạc có n vé. Vé thứ i có giá h_i; các vé có thể có cùng giá. Có m khách hàng lần lượt đến quầy. Khách thứ j chỉ chấp nhận mức giá không vượt quá t_j và luôn muốn chọn vé đắt nhất trong số các vé phù hợp.

Yêu cầu

Các khách chỉ hỏi giá, chưa mua, nên số vé không thay đổi sau mỗi khách. Với mỗi khách, hãy in giá của vé đắt nhất không vượt quá mức giá tối đa của khách, hoặc -1 nếu không có vé phù hợp.

Input

  • Dòng đầu chứa hai số nguyên n và m.
  • Dòng thứ hai chứa n số nguyên h_1, h_2, ..., h_n là giá các vé.
  • Dòng thứ ba chứa m số nguyên t_1, t_2, ..., t_m là mức giá tối đa của khách theo thứ tự đến quầy.

Output

In m dòng. Dòng thứ j là giá vé trả lời cho khách thứ j, hoặc -1 nếu không có vé phù hợp.

Ràng buộc

  • 1 ≤ n, m ≤ 200000.
  • 1 ≤ h_i, t_j ≤ 10^9.

Ví dụ 1

Input

5 6
6 3 9 6 4
7 7 7 5 2 10

Output

6
6
6
4
-1
9

Giải thích

Vé không mất đi nên cả ba khách có mức 7 đều được báo giá 6. Khách mức 5 được báo giá 4, mức 2 không có vé phù hợp, mức 10 được báo giá 9.


Comments

There are no comments at the moment.

Zalo