为什么会RE啊!!
#include<bits/stdc++.h>
using namespace std;
long long n,m,a[1000120];
int fi(int x,int l,int r){
int mid=(l+r)/2;
if(l==r){
if(a[l]==x)return l;
else return -1;
}
if(a[mid]>=x)fi(x,l,mid);
else fi(x,mid+1,r);
}
int main(){
cin>>n>>m;
for(int i=1;i<=n;i++){
cin>>a[i];
}
for(int i=1;i<=m;i++){
int s;
cin>>s;
cout<<fi(s,1,n)<<" ";
}
return 0;
}