#include<bits/stdc++.h>
using namespace std;
int main( ) {
int b,a;
scanf ( "%d %d" ,& a,& b) ;
long long int box[ a] ,mox[ b] ;
for ( int i= 0 ; i< a; i++ ) {
scanf ( "%lld" ,& box[ i] ) ;
}
for ( int i= 0 ; i< b; i++ ) {
scanf ( "%lld" ,& mox[ i] ) ;
}
sort( box,box+ a) ;
//int cnt;
/*for(int j=0;j<b;j++){
cnt=0;
for(int i=0;i<a;i++){
if(box[i]<=mox[j])
cnt++;
}
if(j==b-1)
printf("%d\n",cnt);
else
printf("%d ",cnt);
}*/
for ( int j= 0 ; j< b; j++ ) {
long long int n= upper_bound( box,box+ a,mox[ j] ) ;
cout << n<< " " ;
}
return 0 ;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IG1haW4oKXsKCgppbnQgYixhOwpzY2FuZigiJWQgJWQiLCZhLCZiKTsKCmxvbmcgbG9uZyBpbnQgYm94W2FdLG1veFtiXTsKCmZvcihpbnQgaT0wO2k8YTtpKyspewpzY2FuZigiJWxsZCIsJmJveFtpXSk7Cn0KCmZvcihpbnQgaT0wO2k8YjtpKyspewpzY2FuZigiJWxsZCIsJm1veFtpXSk7Cn0KCnNvcnQoYm94LGJveCthKTsKLy9pbnQgY250OwovKmZvcihpbnQgaj0wO2o8YjtqKyspewoKICAgIGNudD0wOwoKICAgIGZvcihpbnQgaT0wO2k8YTtpKyspewogICAgICAgICAgICBpZihib3hbaV08PW1veFtqXSkKICAgICAgICAgICAgICBjbnQrKzsKICAgIH0KICAgIGlmKGo9PWItMSkKICAgICAgICBwcmludGYoIiVkXG4iLGNudCk7CiAgICBlbHNlCiAgICAgICAgcHJpbnRmKCIlZCAiLGNudCk7Cn0qLwoKZm9yKGludCBqPTA7ajxiO2orKyl7CiAgICBsb25nIGxvbmcgaW50IG49IHVwcGVyX2JvdW5kKGJveCxib3grYSxtb3hbal0pOwogICAgY291dDw8bjw8IiAiOwp9CgoKCnJldHVybiAwOwoKfQo=
compilation info
prog.cpp: In function ‘int main()’:
prog.cpp:36:33: error: invalid conversion from ‘long long int*’ to ‘long long int’ [-fpermissive]
long long int n= upper_bound(box,box+a,mox[j]);
~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
stdout