#include <iostream>
using namespace std;
int main()
{
int n, m, nonMoved;
cin >> n >> m;
nonMoved = n;
int accessRecord[n + 1] = {0};
int temp;
for (int i = 1; i <= m; i++) {
cin >> temp;
if (accessRecord[temp] == 0)
nonMoved--;
accessRecord[temp] = i;
}
int arrange[nonMoved + m + 1] = {0};
for (int i = n, j = 1; i > 0; i--) {
if (accessRecord[i] == 0)
arrange[j++] = i;
else
arrange[nonMoved + accessRecord[i] + 1] = i;
}
for (int i = nonMoved + m + 1; i > 0; i--)
if (arrange[i] != 0)
cout << arrange[i] << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKQp7CglpbnQgbiwgbSwgbm9uTW92ZWQ7CgljaW4gPj4gbiA+PiBtOwoJbm9uTW92ZWQgPSBuOwoJaW50IGFjY2Vzc1JlY29yZFtuICsgMV0gPSB7MH07CglpbnQgdGVtcDsKCWZvciAoaW50IGkgPSAxOyBpIDw9IG07IGkrKykgewoJCWNpbiA+PiB0ZW1wOwoJCWlmIChhY2Nlc3NSZWNvcmRbdGVtcF0gPT0gMCkKCQkJbm9uTW92ZWQtLTsKCQlhY2Nlc3NSZWNvcmRbdGVtcF0gPSBpOwoJfQoKCWludCBhcnJhbmdlW25vbk1vdmVkICsgbSArIDFdID0gezB9OwoJZm9yIChpbnQgaSA9IG4sIGogPSAxOyBpID4gMDsgaS0tKSB7CgkJaWYgKGFjY2Vzc1JlY29yZFtpXSA9PSAwKQoJCQlhcnJhbmdlW2orK10gPSBpOwoJCWVsc2UKCQkJYXJyYW5nZVtub25Nb3ZlZCArIGFjY2Vzc1JlY29yZFtpXSArIDFdID0gaTsKCX0KCglmb3IgKGludCBpID0gbm9uTW92ZWQgKyBtICsgMTsgaSA+IDA7IGktLSkKCQlpZiAoYXJyYW5nZVtpXSAhPSAwKQoJCQljb3V0IDw8IGFycmFuZ2VbaV0gPDwgZW5kbDsKCglyZXR1cm4gMDsKfQo=