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