Language: C++

#pragma comment(linker, "/stack:200000000")
#pragma GCC optimize("Ofast")
#pragma GCC optimize(3)
#pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native")
#pragma GCC target("sse3","sse2","sse")
#pragma GCC target("avx","sse4","sse4.1","sse4.2","ssse3")
#pragma GCC target("f16c")
#pragma GCC optimize("inline","fast-math","unroll-loops","no-stack-protector")
#pragma GCC diagnostic error "-fwhole-program"
#pragma GCC diagnostic error "-fcse-skip-blocks"
#pragma GCC diagnostic error "-funsafe-loop-optimizations"
#pragma GCC diagnostic error "-std=c++14"
#include "bits/stdc++.h"
//#include "ext/pb_ds/tree_policy.hpp"
//#include "ext/pb_ds/assoc_container.hpp"
#define PB push_back
#define PF push_front
#define LB lower_bound
#define UB upper_bound
#define fr(x) freopen(x,"r",stdin)
#define fw(x) freopen(x,"w",stdout)
#define iout(x) printf("%d\n",x)
#define lout(x) printf("%lld\n",x)
#define REP(x,l,u) for(ll x = l;x<u;x++)
#define RREP(x,l,u) for(ll x = l;x>=u;x--)
#define complete_unique(a) a.erase(unique(a.begin(),a.end()),a.end())
#define mst(x,a) memset(x,a,sizeof(x))
#define all(a) a.begin(),a.end()
#define PII pair<int,int>
#define PLL pair<ll,ll>
#define MP make_pair
#define sqr(x) ((x)*(x))
#define lowbit(x) (x&(-x))
#define lson (ind<<1)
#define rson (ind<<1|1)
#define se second
#define fi first
#define dbg(x) cerr<<#x<<" = "<<(x)<<endl;
#define sz(x) ((int)x.size())
#define EX0 exit(0);

typedef  long long ll;
typedef unsigned long long ull;
typedef double db;
typedef long double ld;
using namespace std;
typedef vector<ll> VLL;
typedef vector<int> VI;
const int block_size = 320;
typedef complex<ll> point;
const ll mod = 1e9+7;
const ll inf = 1e9+7;
const ld eps = 1e-9;
const db PI = atan(1)*4;
template<typename T>
inline int sign(const T&a) {
    if(a<0)return -1;
    if(a>0)return 1;
    return 0;
}

template<typename T,typename S>inline bool upmin(T&a,const S&b){return a>b?a=b,1:0;}
template<typename T,typename S>inline bool upmax(T&a,const S&b){return a<b?a=b,1:0;}

template<typename T> inline void in(T &x) {
    x = 0;
    T f = 1;
    char ch = getchar();
    while (!isdigit(ch)) {
        if (ch == '-') f = -1;
        ch = getchar();
    }
    while (isdigit(ch))  {
        x = x * 10 + ch - '0';
        ch = getchar();
    }
    x *= f;
}

ll twop(int x) {
    return 1LL<<x;
}

template<typename A,typename B > inline void in(A&x,B&y) {
    in(x);
    in(y);
}
template<typename A,typename B,typename C>inline void in(A&x,B&y,C&z) {
    in(x);
    in(y);
    in(z);
}
template<typename A,typename B,typename C,typename D> inline void in(A&x,B&y,C&z,D&d) {
    in(x);
    in(y);
    in(z);
    in(d);
}

namespace SOLVE {
    void main(){
    }
}


int main() {

    
    int n;
    
    
    
    
    cin>>n;
    if(n == 3){
        puts("2 5 63");return 0;
    }
    VI v;
    RREP(i,30000,1){
        if((i%2 == 0 || i%3 == 0) && sz(v)<n){
            v.PB(i);
        }
    }
    ll sum = 0;
    REP(i,0,n)sum+=v[i];
    sum%=6;
    ll g = v[0];
    REP(i,0,n)g = __gcd(v[i], g);
    switch (sum) {
        case 1:
            for(auto&i:v)if(i%6 == 0){i = 2;break;};
            for(auto&i:v)if(i%6 == 0){i = 3;break;};
            break;
            
        case 2:
            for(auto&i:v)if(i%6 == 2){i = 6;break;};
            break;
            
        case 3:
            for(auto&i:v)if(i%6 == 0){i = 3;break;};
            break;
            
        case 4:
            for(auto&i:v)if(i%6 == 0){i = 2;break;};
            break;
            
        case 5:
            for(auto&i:v)if(i%6 == 2){i = 6;break;};
            for(auto&i:v)if(i%6 == 3){i = 12;break;};
            break;
            
        default:
            break;
    }
    
    
     sum = 0;
    REP(i,0,n)sum+=v[i];
    sum%=6;
     g = v[0];
    dbg(sum);
    dbg(g);
    for(auto i:v)cout<<i<<" ";
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    return 0;
}


Compiler output:
a.cc:9:30: warning: '-fwhole-program' is not an option that controls warnings [-Wpragmas]
    9 | #pragma GCC diagnostic error "-fwhole-program"
      |                              ^~~~~~~~~~~~~~~~~
a.cc:10:30: warning: '-fcse-skip-blocks' is not an option that controls warnings [-Wpragmas]
   10 | #pragma GCC diagnostic error "-fcse-skip-blocks"
      |                              ^~~~~~~~~~~~~~~~~~~
a.cc:11:30: warning: '-funsafe-loop-optimizations' is not an option that controls warnings [-Wpragmas]
   11 | #pragma GCC diagnostic error "-funsafe-loop-optimizations"
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
a.cc:12:30: warning: '-std=c++14' is not an option that controls warnings [-Wpragmas]
   12 | #pragma GCC diagnostic error "-std=c++14"
      |                              ^~~~~~~~~~~~
a.cc: In function 'int main()':
a.cc:128:24: error: no matching function for call to '__gcd(__gnu_cxx::__alloc_traits<std::allocator<int>, int>::value_type&, ll&)'
  128 |     REP(i,0,n)g = __gcd(v[i], g);
      |                   ~~~~~^~~~~~~~~
In file included from /usr/include/c++/14/algorithm:61,
                 from /usr/include/x86_64-linux-gnu/c++/14/bits/stdc++.h:51,
                 from a.cc:13:
/usr/include/c++/14/bits/stl_algo.h:1137:5: note: candidate: 'template<class _EuclideanRingElement> _EuclideanRingElement std::__gcd(_EuclideanRingElement, _EuclideanRingElement)'
 1137 |     __gcd(_EuclideanRingElement __m, _EuclideanRingElement __n)
      |     ^~~~~
/usr/include/c++/14/bits/stl_algo.h:1137:5: note:   template argument deduction/substitution failed:
a.cc:128:24: note:   deduced conflicting types for parameter '_EuclideanRingElement' ('int' and 'long long int')
  128 |     REP(i,0,n)g = __gcd(v[i], g);
      |                   ~~~~~^~~~~~~~~