#include #include #include #include #include #include #include #include #include #include // #include #include #define int long long #define inf 1000000007 #define pa pair #define ll long long #define pal pair #define ppa pair #define mp make_pair #define EPS (1e-10) #define equals(a,b) (fabs((a)-(b))0) return acos(0); else if(fabs(a.x)0) return 0.0; else if(a.y>0) return acos(a.x/a.absv()); else return 2*acos(0)+acos(-a.x/a.absv()); } double dot(Vector a,Vector b){ return a.x*b.x+a.y*b.y; } double cross(Vector a,Vector b){ return a.x*b.y-a.y*b.x; } //----------------kokomade temple------------ int x; int c(int u){ int d; if(x>31) return 0; // if(u>=16) return c(31-u); if(u==0) return 1; d= c(u-1)*(31-u+1)/u; return d; } signed main(){ cin>>x; int d=c(x); if(d==0){ cout<