#include <bits/stdc++.h>
int data[100001];
std::stack<int> st;
int main() {
  int n, b;
  scanf("%d %d", &n, &b);
  for (int i = 0; i < n; i++) {
    scanf("%d", &data[i]);
  }
  std::sort(data, data + n);
  int sum = 0;
  int cnt = 0;
  int j = 0;
  for (int i = 1;; i++) {
    if (i == data[j]) {
      j++;
      continue;
    } else {
      st.push(i);
      sum += i;
      cnt++;
    }
    if (sum > b) {
      st.pop();
      cnt--;
      break;
    }
  }
  printf("%d\n", cnt);
  while (!st.empty()) {
    printf("%d ", st.top());
    st.pop();
  }
}
