#include<bits/stdc++.h>
using namespace std;
const int N = 1e5+10;
int a[N];
int n,q;
int main(){
scanf("%d%d",&n,&q);
for(int i = 1;i<=n;i++){
scanf("%d",&a[i]);
}
sort(a+1,a+1+n);
while(q--){
int k;
scanf("%d",&k);
int l = 1;int r = n;
while(l<r){
int mid = (l+r)/2;
if(a[mid]>=k)r = mid;
else l = mid+1;
}
if(a[l]!=k){
printf("-1 -1\n");
}
else{
printf("%d ",l-1);
l = 1;r = n;
while(l<r){
int mid = (l+r+1)/2;
if(a[mid]<=k)l = mid;
else r = mid-1;
}
printf("%d\n",l-1);
}
}
}
r = mid
①查找的值小于最小 返回左边界
②查找的值大于最大 返回右边界
③查找不到 返回第一个大于他的数的下标
④查找到了 返回该数最左侧下标
l = mid
①查找的值小于最小 返回左边界
②查找的值大于最大 返回右边界
③查找不到 返回第一个小于他的数的下标
④查找到了 返回该数最右侧下标