#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
****************************************************************/