#include using namespace std; //??????????? using ll = long long; using ld = long double; using ull = unsigned long long; using uint = unsigned; using pii = pair; using pll = pair; using pdd = pair; using tuplis = array; //template using pq = priority_queue, greater>; //???? const ll dx[] = {0, 1, 0, -1, 1, -1, 1, -1}; // 8??x const ll dy[] = {1, 0, -1, 0, 1, 1, -1, -1}; // 8??y //????? #define overload5(a,b,c,d,e,name,...) name #define overload4(a,b,c,d,name,...) name #define overload3(a,b,c,name,...) name #define rep1(n) rep2(_,n) // ??n??????? #define rep2(i,n) for(ll i=0;i(a);) // ?b-1?a #define rrep4(i,a,b,c) for(ll i=(a)+((b)-(a)-1)/(c)*(c);i>=(a);i-=c) // ???? #define rrep(...) overload4(__VA_ARGS__,rrep4,rrep3,rrep2,rrep1)(__VA_ARGS__) //each ??? #define each1(i,a) for(auto&&i:a) // ???? #define each2(x,y,a) for(auto&&[x,y]:a) // ??pair #define each3(x,y,z,a) for(auto&&[x,y,z]:a) // ????? #define each4(w,x,y,z,a) for(auto&&[w,x,y,z]:a) // ????? #define each(...) overload5(__VA_ARGS__,each4,each3,each2,each1)(__VA_ARGS__) //????? #define all1(i) begin(i),end(i) // ???? #define all2(i,a) begin(i),begin(i)+a // ?a??? #define all3(i,a,b) begin(i)+a,begin(i)+b // [a,b)?? #define all(...) overload3(__VA_ARGS__,all3,all2,all1)(__VA_ARGS__) #define rall1(i) rbegin(i),rend(i) // ?????? #define rall2(i,a) rbegin(i),rbegin(i)+a // ?a????? #define rall3(i,a,b) rbegin(i)+a,rbegin(i)+b // ???? #define rall(...) overload3(__VA_ARGS__,rall3,rall2,rall1)(__VA_ARGS__) //???????? #define sum(...) accumulate(all(__VA_ARGS__),0LL) // ?? #define dsum(...) accumulate(all(__VA_ARGS__),0.0L) // ???? #define Msum(...) accumulate(all(__VA_ARGS__),mint{}) // ???? ll popcnt(ull a){ return __builtin_popcountll(a); } // ??1??? ll intpow(ll a, ll b){ /* ??? */ } // a?b?? ll modpow(ll a, ll b, ll p){ /* ???? */ } int main(){ int n; cin>>n; if(n<=2){ cout<<"No"<