#BS0000006. Truy vấn số phần tử không lớn hơn (Queries about less or equal elements)

Truy vấn số phần tử không lớn hơn (Queries about less or equal elements)

Truy vấn số phần tử không lớn hơn (Queries about less or equal elements)

Nguồn: Codeforces

Phiên bản: Phước Hưng OJ Extended

Đề bài

Cho hai dãy số nguyên:

a1,a2,…,ana_1,a_2,\ldots,a_n

và

b1,b2,…,bm.b_1,b_2,\ldots,b_m.

Với mỗi phần tử bjb_j, hãy tính số phần tử của dãy aa không lớn hơn bjb_j, tức là số chỉ số ii thỏa:

ai≤bj.a_i\le b_j.

Input

Dòng đầu gồm hai số nguyên nn và mm.

Dòng thứ hai gồm nn số nguyên của dãy aa.

Dòng thứ ba gồm mm số nguyên của dãy bb.

Output

In mm số nguyên trên một dòng. Số thứ jj là số phần tử ai≤bja_i\le b_j.

Subtask

  • Subtask 1 — 20%: 1≤n,m≤1001\le n,m\le100.
  • Subtask 2 — 30%: 1≤n,m≤50001\le n,m\le5000.
  • Subtask 3 — 50%: 1≤n,m≤2⋅1051\le n,m\le2\cdot10^5, −109≤ai,bj≤109-10^9\le a_i,b_j\le10^9.

Ví dụ

Input

5 4
1 3 5 7 9
6 4 2 8

Output

3 2 1 4

Giải thích

Dãy aa là [1,3,5,7,9][1,3,5,7,9].

  • Với b1=6b_1=6, có 33 phần tử không lớn hơn 66: 1,3,51,3,5.
  • Với b2=4b_2=4, có 22 phần tử: 1,31,3.
  • Với b3=2b_3=2, có 11 phần tử: 11.
  • Với b4=8b_4=8, có 44 phần tử: 1,3,5,71,3,5,7.

Vì vậy kết quả là 3 2 1 4.