#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int, int> ii;
const int INF = 1e9;
const ll LINF = 1e18;
const int N = 2e5 + 5;
int n, x;
int p[N];
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
cin >> x >> n;
for (int i = 1; i <= n; i++) cin >> p[i];
set<int> pos{0, x};
multiset<int> gap{x};
for (int i = 1; i <= n; i++) {
pos.insert(p[i]);
auto it = pos.find(p[i]);
int prv = *prev(it), nxt = *next(it);
gap.erase(gap.find(nxt - prv));
gap.insert(p[i] - prv);
gap.insert(nxt - p[i]);
cout << *gap.rbegin() << ' ';
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+IAoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsgIAoKdHlwZWRlZiBsb25nIGxvbmcgbGw7ICAKdHlwZWRlZiBwYWlyPGludCwgaW50PiBpaTsgIAoKY29uc3QgaW50IElORiA9IDFlOTsgIApjb25zdCBsbCBMSU5GID0gMWUxODsgIAoKY29uc3QgaW50IE4gPSAyZTUgKyA1OyAKCmludCBuLCB4OyAgCmludCBwW05dOyAKCmludCBtYWluKCkgewoJaW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOyAKCWNpbi50aWUobnVsbHB0cik7IAkKCWNpbiA+PiB4ID4+IG47IAoJZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKSBjaW4gPj4gcFtpXTsgCgoJc2V0PGludD4gcG9zezAsIHh9OyAgCgltdWx0aXNldDxpbnQ+IGdhcHt4fTsgCgoJZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKSB7CgkJcG9zLmluc2VydChwW2ldKTsgIAoJCWF1dG8gaXQgPSBwb3MuZmluZChwW2ldKTsgCgkJaW50IHBydiA9ICpwcmV2KGl0KSwgbnh0ID0gKm5leHQoaXQpOyAKCQlnYXAuZXJhc2UoZ2FwLmZpbmQobnh0IC0gcHJ2KSk7IAoJCWdhcC5pbnNlcnQocFtpXSAtIHBydik7CgkJZ2FwLmluc2VydChueHQgLSBwW2ldKTsgCgkJY291dCA8PCAqZ2FwLnJiZWdpbigpIDw8ICcgJzsgIAoJfQp9