#include <bits/stdc++.h>
using namespace std;
long long N, M, A[100005], x, ans;
vector<int> V;
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  cin >> N >> M;
  for (int i = 1; i <= N; i++) {
    cin >> A[i];
  }
  sort(A + 1, A + N + 1);
  A[N + 1] = 1e9 + 5;
  int k = 1;
  int l = 1;
  while (M > 0) {
    if (k != A[l]) {
      if (M >= k) {
        V.push_back(k);
        M -= k;
      } else
        break;
    } else if (k == A[l])
      l++;
    k++;
  }
  cout << V.size() << '\n';
  for (int i = 0; i < V.size(); i++) {
    cout << V[i] << ' ';
  }
  cout << '\n';
}
