#include <bits/stdc++.h>
using namespace std;
int inv(int u) {
  if (u == 1) return 0;
  return 1;
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  int n, k;
  cin >> n >> k;
  vector<long long int> v;
  set<long long int> st;
  while (n--) {
    long long int num;
    cin >> num;
    if (st.count(num)) continue;
    st.insert(num);
    if (v.size() < k) {
      v.insert(v.begin(), num);
      continue;
    }
    v.insert(v.begin(), num);
    st.erase(v[k]);
    v.erase(v.begin() + k);
  }
  cout << v.size() << "\n";
  cout << v[0];
  for (int i = 1; i < v.size(); ++i) cout << " " << v[i];
  cout << "\n";
  return 0;
}
