Có \(n\) vé xem hòa nhạc, mỗi vé có một mức giá nhất định. Sau đó, có \(m\) khách hàng lần lượt đến mua vé.
Mỗi khách hàng sẽ thông báo mức giá tối đa mà họ sẵn sàng trả cho một vé, và sau đó họ sẽ nhận được vé có mức giá gần nhất với mức giá tối đa đó, sao cho giá vé không vượt quá mức giá tối đa.
Yêu cầu. Với mỗi khách hàng, hãy in ra mức giá của vé mà họ nhận được. Sau khi được bán, vé đó không thể được mua lại. Nếu khách hàng không thể mua được vé nào, in ra \(-1\).
\InputFile
Dòng đầu tiên chứa hai số nguyên \(n\) và \(m\) --- số lượng vé và số lượng khách hàng.
Dòng thứ hai chứa \(n\) số nguyên \(h_1, h_2, \ldots, h_n\) --- giá của từng vé.
Dòng thứ ba chứa \(m\) số nguyên \(t_1, t_2, \ldots, t_m\) --- mức giá tối đa của từng khách hàng, theo đúng thứ tự họ đến mua vé.
\OutputFile
In ra \(m\) dòng, mỗi dòng chứa một số nguyên --- mức giá của vé mà khách hàng tương ứng nhận được, hoặc \(-1\) nếu khách hàng đó không mua được vé nào.
Lưu ý:
Giới hạn của \(h_i, t_i \le 10^9\)
\Examples
\beginexample
\exmp
5 3
5 3 7 8 5
4 8 3
3
8
-1
\endexample
\Note
Trong ví dụ, khách hàng thứ nhất chấp nhận giá tối đa \(4\) nên nhận vé giá \(3\) (vé có giá cao nhất không vượt quá \(4\)). Khách hàng thứ hai chấp nhận giá tối đa \(8\) nên nhận vé giá \(8\). Sau hai lượt mua, các vé còn lại có giá \(5, 7, 5\), đều lớn hơn mức giá tối đa \(3\) của khách hàng thứ ba, nên khách hàng này không mua được vé, in ra \(-1\).
\Scoring
- (30%) \(1 \le n, m \le 1000\);
- (70%) \(1 \le n, m \le 2 \times 10^5\).
Bình luận
Đăng nhập để bình luận
Chưa có bình luận nào.