麻烦各位大佬们看下哪里出问题了
#include<bits/stdc++.h>
using namespace std;
const int N=1e6+10;
int a[N],x;
int n,m;
int main() {
scanf("%d %d",&n,&m);
for(int i=1; i<=n; i++) {
scanf("%d",&a[i]);
}
for(int i=1; i<=m; i++) {
scanf("%d",&x);
int l=1,r=n;
while (l <= r) {
int mid = (l + r) >> 1;
if (a[mid]>x) r = mid;
else l=mid+1;
}
printf("%d ",l);
}
return 0;
}