import java.util.*;
public class Main {
public static int[] solve(int L, int n, int[] pos) {
int[] ans = new int[n];
TreeSet<Integer> s = new TreeSet<>();
s.add(0);
s.add(L);
TreeMap
<Integer, Integer
> seg
= new TreeMap
<>(); seg.put(L, 1);
for (int i = 0; i < n; i++) {
int p = pos[i];
int r = s.higher(p);
int l = s.lower(p);
int old = r - l;
int cnt = seg.get(old);
if (cnt == 1) seg.remove(old);
else seg.put(old, cnt - 1);
int a = p - l;
int b = r - p;
seg.put(a, seg.getOrDefault(a, 0) + 1);
seg.put(b, seg.getOrDefault(b, 0) + 1);
s.add(p);
ans[i] = seg.lastKey();
}
return ans;
}
public static void main
(String[] args
) { Scanner sc
= new Scanner
(System.
in);
int L = sc.nextInt();
int n = sc.nextInt();
int[] pos = new int[n];
for (int i = 0; i < n; i++) {
pos[i] = sc.nextInt();
}
int[] res = solve(L, n, pos);
for (int x : res) {
}
}
}
aW1wb3J0IGphdmEudXRpbC4qOwoKcHVibGljIGNsYXNzIE1haW4gewoKICAgIHB1YmxpYyBzdGF0aWMgaW50W10gc29sdmUoaW50IEwsIGludCBuLCBpbnRbXSBwb3MpIHsKICAgICAgICBpbnRbXSBhbnMgPSBuZXcgaW50W25dOwoKICAgICAgICBUcmVlU2V0PEludGVnZXI+IHMgPSBuZXcgVHJlZVNldDw+KCk7CiAgICAgICAgcy5hZGQoMCk7CiAgICAgICAgcy5hZGQoTCk7CgogICAgICAgIFRyZWVNYXA8SW50ZWdlciwgSW50ZWdlcj4gc2VnID0gbmV3IFRyZWVNYXA8PigpOwogICAgICAgIHNlZy5wdXQoTCwgMSk7CgogICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgICAgIGludCBwID0gcG9zW2ldOwoKICAgICAgICAgICAgaW50IHIgPSBzLmhpZ2hlcihwKTsKICAgICAgICAgICAgaW50IGwgPSBzLmxvd2VyKHApOwoKICAgICAgICAgICAgaW50IG9sZCA9IHIgLSBsOwogICAgICAgICAgICBpbnQgY250ID0gc2VnLmdldChvbGQpOwogICAgICAgICAgICBpZiAoY250ID09IDEpIHNlZy5yZW1vdmUob2xkKTsKICAgICAgICAgICAgZWxzZSBzZWcucHV0KG9sZCwgY250IC0gMSk7CgogICAgICAgICAgICBpbnQgYSA9IHAgLSBsOwogICAgICAgICAgICBpbnQgYiA9IHIgLSBwOwoKICAgICAgICAgICAgc2VnLnB1dChhLCBzZWcuZ2V0T3JEZWZhdWx0KGEsIDApICsgMSk7CiAgICAgICAgICAgIHNlZy5wdXQoYiwgc2VnLmdldE9yRGVmYXVsdChiLCAwKSArIDEpOwoKICAgICAgICAgICAgcy5hZGQocCk7CgogICAgICAgICAgICBhbnNbaV0gPSBzZWcubGFzdEtleSgpOwogICAgICAgIH0KCiAgICAgICAgcmV0dXJuIGFuczsKICAgIH0KCiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICAgICAgU2Nhbm5lciBzYyA9IG5ldyBTY2FubmVyKFN5c3RlbS5pbik7CgogICAgICAgIGludCBMID0gc2MubmV4dEludCgpOwogICAgICAgIGludCBuID0gc2MubmV4dEludCgpOwogICAgICAgIGludFtdIHBvcyA9IG5ldyBpbnRbbl07CiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICAgICAgcG9zW2ldID0gc2MubmV4dEludCgpOwogICAgICAgIH0KCiAgICAgICAgaW50W10gcmVzID0gc29sdmUoTCwgbiwgcG9zKTsKCiAgICAgICAgZm9yIChpbnQgeCA6IHJlcykgewogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50KHggKyAiICIpOwogICAgICAgIH0KICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oKTsKICAgIH0KfQ==