#include <bits/stdc++.h>
using namespace std;
long long r[300001];
vector<long long> ans;
int main() {
  long long n, k, i, j;
  cin >> n >> k;
  for (i = 1; i <= (n / 2) + 1; i++)
    for (j = 2; i * j <= n; j++) r[i * j]++;
  i = 2;
  long long sum = 0;
  while (i <= n) {
    sum += r[i];
    if (sum >= k) break;
    i++;
  }
  if (sum < k)
    cout << "No\n";
  else {
    for (j = 1; j <= i; j++) {
      if (r[j] == 1 && (i / j) <= (sum - k))
        sum -= i / j;
      else
        ans.push_back(j);
    }
    cout << "Yes\n" << ans.size() << '\n';
    for (i = 0; i < ans.size(); i++) cout << ans[i] << ' ';
  }
  return 0;
}
