#include #pragma GCC optimize("Ofast") #pragma GCC optimize("unroll-loops") using namespace std; const int M = 200005; int main() { cin.tie(0); cout.tie(0); ios::sync_with_stdio(false); int N; cin >> N; vector p(M, true); vector pr; for(int i = 2; i < M; i++) { if(p[i]) { pr.emplace_back(i); for(int j = i; j < M; j += i) { p[j] = false; } } } int T = 25; vector A(N, 1); for(int i = 0; i < N; i++) { A[i] *= pr[T]; if(i + 1 < N) { A[i + 1] *= pr[T]; } --T; } T = 26; for(int i = 2; i < N; i++) { while(A[i] * pr[T] <= A[i - 1]) { T++; } A[i] *= pr[T++]; } for(int i = 0; i < N; i++) { cout << A[i] << " \n"[i == N - 1]; } return 0; }