#include<bits/stdc++.h>
using namespace std;
#define ll long long
ll int findDiff(ll int x,ll int arr[],ll int n);
int main()
{
ios_base::sync_with_stdio(false);
cout.tie(NULL);
cin.tie(NULL);
ll int n,q;
cin>>n>>q;
ll int arr[n],que[q],b[q];
for(ll int i=0;i<n;i++) cin>>arr[i];
for(ll int i=0;i<q;i++)
{
cin>>que[i];
b[i]=findDiff(que[i],arr,n);
}
//memset(b, -1, sizeof(b));
for(ll int x:b)
cout<<x<<endl;
return 0;
}
ll int findDiff(ll int x,ll int arr[],ll int n)
{
ll int p,r;
ll int just_greater=INT_MAX,just_smaller=INT_MIN;
for(ll int i=0;i<n;i++)
{
if(arr[i] > x and arr[i] < just_greater)
just_greater = arr[i];
if(arr[i] < x and just_smaller < arr[i])
just_smaller = arr[i];
}
if(just_greater != INT_MAX)
p=just_greater;
else
p=-1;
if(just_smaller !=INT_MIN)
r=just_smaller;
else
r=-1;
int anss;
if(p>=0 && r>=0)
{
anss=p-r;
}
else
anss=-1;
return anss;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBsbCBsb25nIGxvbmcKbGwgaW50IGZpbmREaWZmKGxsIGludCB4LGxsIGludCBhcnJbXSxsbCBpbnQgbik7CgppbnQgbWFpbigpCnsKICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjb3V0LnRpZShOVUxMKTsKICAgIGNpbi50aWUoTlVMTCk7CiAgICBsbCBpbnQgbixxOwogICAgCiAgICBjaW4+Pm4+PnE7CiAgICBsbCBpbnQgYXJyW25dLHF1ZVtxXSxiW3FdOwogICAgZm9yKGxsIGludCBpPTA7aTxuO2krKykgY2luPj5hcnJbaV07CiAgICBmb3IobGwgaW50IGk9MDtpPHE7aSsrKSAKICAgIHsKICAgICAgICBjaW4+PnF1ZVtpXTsKICAgICAgICBiW2ldPWZpbmREaWZmKHF1ZVtpXSxhcnIsbik7CiAgICB9CiAgICAvL21lbXNldChiLCAtMSwgc2l6ZW9mKGIpKTsgCiAgICAKICAgIGZvcihsbCBpbnQgeDpiKQogICAgICAgIGNvdXQ8PHg8PGVuZGw7CiAgICByZXR1cm4gMDsKfQoKbGwgaW50IGZpbmREaWZmKGxsIGludCB4LGxsIGludCBhcnJbXSxsbCBpbnQgbikKewogICAgbGwgaW50IHAscjsKICAgIGxsIGludCBqdXN0X2dyZWF0ZXI9SU5UX01BWCxqdXN0X3NtYWxsZXI9SU5UX01JTjsKICAgIGZvcihsbCBpbnQgaT0wO2k8bjtpKyspCiAgICB7CiAgICAgICAgaWYoYXJyW2ldID4geCBhbmQgYXJyW2ldIDwganVzdF9ncmVhdGVyKQogICAgICAgICAgICBqdXN0X2dyZWF0ZXIgPSBhcnJbaV07CiAgICAgICAgaWYoYXJyW2ldIDwgeCBhbmQganVzdF9zbWFsbGVyIDwgYXJyW2ldKQogICAgICAgICAgICBqdXN0X3NtYWxsZXIgPSBhcnJbaV07CiAgICAgICAgCiAgICB9CiAgICBpZihqdXN0X2dyZWF0ZXIgIT0gSU5UX01BWCkKICAgICAgICBwPWp1c3RfZ3JlYXRlcjsKICAgIGVsc2UKICAgICAgICBwPS0xOwogICAgICAgIAogICAgaWYoanVzdF9zbWFsbGVyICE9SU5UX01JTikKICAgICAgICByPWp1c3Rfc21hbGxlcjsKICAgIGVsc2UKICAgICAgICByPS0xOwogICAgaW50IGFuc3M7CiAgICBpZihwPj0wICYmIHI+PTApCiAgICB7CiAgICAgICAgYW5zcz1wLXI7CiAgICB9CiAgICBlbHNlCiAgICAgICAgYW5zcz0tMTsKCiAgICByZXR1cm4gYW5zczsKfQoKCgo=