Gửi bài giải
Điểm:
100,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Input:
stdin
Output:
stdout
Tác giả:
Người đăng:
Dạng bài
Ngôn ngữ cho phép
C++, Pascal, Python
Cho dãy ~a~ gồm ~n~ số nguyên dương phân biệt ~a_1, a_2, ..., a_n~.
Một số ~x~ được gọi là số thiếu thứ ~k~ của dãy ~a~ nếu ~x~ là số nguyên dương nhỏ thứ ~k~ không nằm trong dãy ~a~.
Cho ~q~ truy vấn. Ở truy vấn thứ ~i \ (1 \le i \le q)~ hãy tìm số thiếu thứ ~k_i~ của dãy ~a~.
Input
- Dòng đầu tiên chứa hai số nguyên dương ~n, q \ (n, q \le 10^5);~
- Dòng thứ hai chứa ~n~ số nguyên ~a_1, a_2, ..., a_n \ (1 \le a_1 \lt a_2 \lt ... \lt a_n \le 10^{18});~
- ~q~ dòng sau, dòng thứ ~i~ chứa số nguyên dương ~k_i \ (k_i \le 10^{18}, \ 1 \le i \le q)~.
Output
In ra ~q~ dòng tương ứng với kết quả của ~q~ truy vấn.
Examples
Input
4 3
3 5 6 7
2
5
3
Output
2
9
4