Số thiếu

Xem dạng PDF

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