#include #include #include #include #include #include using namespace std; using namespace atcoder; using ll = long long; using mint = modint998244353; using vi = vector; using vvi = vector; using vvvi = vector; using vll = vector; using vvll = vector; using vvvll = vector; using vmi = vector; using vvmi = vector; using vvvmi = vector; #define all(a) (a).begin(), (a).end() #define rep2(i, m, n) for (int i = (m); i < (n); ++i) #define rep(i, n) rep2(i, 0, n) #define drep2(i, m, n) for (int i = (m)-1; i >= (n); --i) #define drep(i, n) drep2(i, n, 0) ll gcd(ll a, ll b){ if(a < b)swap(a, b); if(b == 0){ return a; }else{ return gcd(b, a%b); } } ll lcm(ll a, ll b){ return (a/lcm(a, b))*b; } int main(){ int n; cin >> n; vll p = {2, 3, 5, 7, 11, 13, 17, 19, 23}; vll ans; rep(i, n-1){ ll c = 1; rep(j, n-1){ if(i != j)c *= p[j]; } ans.push_back(c); } ll b = 1; rep(i, n-1)b*=p[i]; ans.push_back(b); for(auto i : ans)cout << i << " "; cout << endl; return 0; }