#include <iostream>
#include <vector>
#include <algorithm>
#include <list>

using namespace std;

int main() {
    int n, m;
    cin >> n >> m;

    list<int> queue;
    for (int i = 1; i <= n; ++i) {
        queue.push_back(i);
    }

    vector<list<int>::iterator> pos(n + 1);
    for (auto it = queue.begin(); it != queue.end(); ++it) {
        pos[*it] = it;
    }

    for (int i = 0; i < m; ++i) {
        int a;
        cin >> a;
        queue.splice(queue.begin(), queue, pos[a]);
        pos[a] = queue.begin();
    }

    for (int student : queue) {
        cout << student << " ";
    }
    cout << endl;

    return 0;
}