#include<bits/stdc++.h>
using namespace std;

int main() {
    int n;  // 人数
    int m;  // 指令数
    cin >> n >> m;
    vector<int> que;  // 使用vector来存储队列,避免数组越界等问题
    // 初始化队列
    for (int i = 1; i <= n; ++i) {
        que.push_back(i);
    }
    vector<int> x(m);  // 定义合适大小的vector来存储指令对应的x值
    for (int i = 0; i < m; ++i) {
        cin >> x[i];
    }
    // 处理每条指令
    for (int i = 0; i < m; ++i) {
        int target = x[i];
        // 找到要移动的元素在队列中的位置
        auto it = find(que.begin(), que.end(), target);
        if (it!= que.end()) {
            int temp = *it;
            que.erase(it);
            que.insert(que.begin(), temp);
        }
    }
    // 输出最终队列
    for (int i = 0; i < que.size(); ++i) {
        cout << que[i];
        if (i < que.size() - 1) {
            cout << " ";
        }
    }
    cout << endl;
    return 0;
}

/**************************************************************
	Problem: 1527
	User: zengdongxin
	Language: C++
	Result: Time Limit Exceed
****************************************************************/