시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 128 MB43282376.667%

문제

W Bajtocji wybudowano wysoką wieżę. Wejście na wieżę składa się z n schodków, a każdy schodek ma pewną wysokość.

Bajtocką wieżę chce odwiedzić m mieszkańców. Każda z osób posiada pewien wzrost, który pomaga w pokonywaniu kolejnych schodków. Aby mieszkaniec Bajtocji mógł wejść na pewien schodek, to musi być wyższy od wysokości schodka. Jeśli pewien schodek jest nie do przejścia przez mieszkańca, to zatrzymuje się on w danym miejscu na wieży - wyżej nie będzie mógł wejść.

Znając wysokości kolejnych schodków i osób zwiedzających wieżę chcielibyśmy wiedzieć, w którym miejscu zatrzyma się każdy mieszkaniec Bajtocji.

입력

Pierwszy wiersz wejścia zawiera dwie liczby całkowite n, m (1 ≤ n, m ≤ 500 000), oznaczające odpowiednio liczbę schodków prowadzących na wieżę oraz liczbę mieszkańców chcących odwiedzić wieżę. Kolejny wiersz zawiera n liczb całkowitych a1, a2, ..., an (1 ≤ ai ≤ 109), gdzie ai oznacza wysokość i-tego schodka. Pierwszy schodek znajduje się na samym dole wieży, a każdy kolejny wyżej od poprzednich. Następny wiersz wejścia zawiera m liczb całkowitych b1, b2, ..., bm (1 ≤ bi ≤ 109), gdzie bi oznacza wzrost i-tego mieszkańca.

출력

Pierwszy i jedyny wiersz wyjścia powinien zawierać m liczb całkowitych w1, w2, ..., wm, gdzie wi oznacza maksymalny numer schodka, na który może wejść i-ty mieszkaniec Bajocji.

예제 입력 1

3 6
2 5 1
1 2 3 4 5 6

예제 출력 1

0 0 1 1 1 3