#include <iostream>
#include <set>
using namespace std;
int main() {
int x,n;
cin>>x>>n;
int a[n];
for(int i=0;i<n;i++)
{
cin>>a[i];
}
set<int> pos;
multiset<int> length;
pos.insert(0);
pos.insert(x);
length.insert(x);
for(int i=0;i<n;i++)
{
pos.insert(a[i]);
auto it = pos.find(a[i]);
int nextValue = *next(it);
int prevValue = *prev(it);
length.erase(length.find(nextValue-prevValue));
length.insert(nextValue - a[i]);
length.insert(a[i] - prevValue);
cout<<*length.rbegin()<<" ";
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c2V0Pgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CgoJaW50IHgsbjsKCWNpbj4+eD4+bjsKCQoJaW50IGFbbl07Cglmb3IoaW50IGk9MDtpPG47aSsrKQoJewoJCWNpbj4+YVtpXTsKCX0KCglzZXQ8aW50PiBwb3M7CgltdWx0aXNldDxpbnQ+IGxlbmd0aDsKCXBvcy5pbnNlcnQoMCk7Cglwb3MuaW5zZXJ0KHgpOwoJbGVuZ3RoLmluc2VydCh4KTsKCQoJZm9yKGludCBpPTA7aTxuO2krKykKCXsKCQlwb3MuaW5zZXJ0KGFbaV0pOwoJCWF1dG8gaXQgPSBwb3MuZmluZChhW2ldKTsKCQlpbnQgbmV4dFZhbHVlID0gKm5leHQoaXQpOwoJCWludCBwcmV2VmFsdWUgPSAqcHJldihpdCk7CgkJbGVuZ3RoLmVyYXNlKGxlbmd0aC5maW5kKG5leHRWYWx1ZS1wcmV2VmFsdWUpKTsKCQlsZW5ndGguaW5zZXJ0KG5leHRWYWx1ZSAtIGFbaV0pOwoJCWxlbmd0aC5pbnNlcnQoYVtpXSAtIHByZXZWYWx1ZSk7CgkJCgkJY291dDw8Kmxlbmd0aC5yYmVnaW4oKTw8IiAiOwoJCQoJfQoJCglyZXR1cm4gMDsKfQ==