#include <iostream>
#include <vector>
using namespace std;
int main() {
int n, m;
cin >> n >> m;
// pos数组用来记录每个编号同学最终所在位置的索引(从0开始)
vector<int> pos(n + 1);
for (int i = 1; i <= n; ++i) {
pos[i] = i - 1;
}
// 处理每条指令
for (int i = 0; i < m; ++i) {
int x;
cin >> x;
// 将当前指令对应的编号同学位置置为0,表示要移到最前面
pos[x] = 0;
}
// 根据记录的最终位置索引来输出最终队列
for (int i = 0; i < n; ++i) {
for (int j = 1; j <= n; ++j) {
if (pos[j] == i) {
cout << j << " ";
}
}
}
cout << endl;
return 0;
}
/**************************************************************
Problem: 1527
User: linyifan
Language: C++
Result: Time Limit Exceed
****************************************************************/