#include <bits/stdc++.h>
using namespace std;
bool isPrime(int p) {
  if (p == 1) return false;
  bool ans = true;
  for (int i = 2; i * i <= p; i++) {
    if (p % i == 0) ans = false;
  }
  return ans;
}
int power(int a, int b) {
  if (b == 0) return 1;
  if (b % 2 == 0) {
    int temp = power(a, b / 2);
    return temp * temp;
  }
  return a * power(a, b - 1);
}
vector<int> ans;
int main() {
  int n;
  cin >> n;
  for (int i = 2; i <= n; i++) {
    if (isPrime(i)) {
      int j = 1;
      while (power(i, j) <= n) {
        ans.push_back(power(i, j));
        j++;
      }
    }
  }
  cout << ans.size() << endl;
  for (int i = 0; i < ans.size(); i++) {
    cout << ans[i] << " ";
  }
  return 0;
}
