#ifdef LOCAL #define _GLIBCXX_DEBUG #endif #include #include using namespace atcoder; using namespace std; using ll = long long; #define rep(i, n) for (ll i = 0; i < (ll)n; i++) #define all(v) v.begin(),v.end() const ll INF = (ll)2e18; int main(){ cin.tie(0); ios::sync_with_stdio(false); ll N; cin >> N; ll num = 1; vector primes = {2, 3, 5, 7, 11, 13, 17, 19, 23}; rep(i,N-1){ num *= primes[i]; } vector ans; ans.push_back(num); rep(i,N-1){ ans.push_back(num / primes[i]); } for(auto x:ans){ cout << x << ' '; } cout << endl; }