using namespace std
const int N = 1e6 + 10
int q[N]
int main()
{
int n, m
scanf("%d%d", &n, &m)
for (int i = 0
scanf("%d", &q)
sort(q, q + n)
while (m --)
{
int x
cin >> x
int l = 0, r = n - 1
while (l < r)
{
int mid = l + r >> 1
if (q[mid] >= x) r = mid
else l = mid + 1
} //不断二分寻找右端点。
if (q[l] != x) cout << "-1 -1" << endl
else
{
cout << l << ' '
l = 0, r = n - 1
while (l < r)
{
int mid = l + r + 1 >> 1
if (q[mid] <= x) l = mid
else r = mid - 1
}
cout << l << endl
} //有解的话则不断二分寻找左端点。
}
return 0
}