Tìm kiếm nhị phân 3

Xem PDF



Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1100 Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Cho hai dãy số nguyên \(a_1, a_2, \ldots, a_n\)\(b_1, b_2, \ldots, b_m\) trong đó dãy \(a_1, a_2, \ldots, a_n\) được sắp xếp không giảm. Các số có giá trị tuyệt đối không quá \(10^9\).

Yêu cầu:
Với mỗi chỉ số \(i\) (\(1 \le i \le m\)), tìm vị trí \(p\) nhỏ nhất thỏa mãn \(a_p \ge b_i\), nếu không tồn tại vị trí thỏa mãn thì \(p = 0\).

Input

  • Dòng đầu ghi 2 số nguyên dương \(n, m\) (\(1 \le n, m \le 10^5\));
  • Dòng thứ hai ghi \(n\) số \(a_1, a_2, \ldots, a_n\);
  • Dòng thứ ba ghi \(m\) số \(b_1, b_2, \ldots, b_m\).

Output

  • Gồm \(m\) dòng, mỗi dòng ghi vị trí \(p\) tương ứng với \(b_i\).

Example

Test 1

Input
5 5
3 3 5 8 9
9 4 8 3 10
Output
5
3
4
1
0

Bình luận (1)

Mới nhất
Tải bình luận...