#include<bits/stdc++.h> usingnamespace std; using ll = longlong; using PII = pair<int, int>;
constint maxn = 2e5 + 5; int cnt[maxn]; int a[maxn]; int n, k;
voidsolve( ) { cin >> n >> k;
for( int i = 1; i <= n; ++ i ) { cnt[i] = 0; }
for( int i = 1; i <= n; ++ i ) { cin >> a[i]; cnt[a[i]] ++; }
int x = -1; for( int i = 1; i <= n; ++ i ) { if( cnt[i] != 0 ) continue; x = i; break; }
vector< int > res;
if( x == -1 ) { // Case 1 排列 int tmp[3] = {a[n - 2], a[n - 1], a[n]}; for( int i = 0; i < k; ++ i ) { res.push_back( tmp[i % 3] ); } } else { // Case 2 非排列 int z = a[n]; int y = -1;
for( int i = 1; i <= n; ++ i ) { if( i == x || i == z ) continue; y = i; break; }
int tmp[3] = {x, y, z}; for( int i = 0; i < k; ++ i ) { res.push_back( tmp[i % 3] ); } }
for( int x : res ) { cout << x << " "; } cout << '\n'; }