#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define INIT std::ios::sync_with_stdio(false);std::cin.tie(0); #define VAR(type, ...)type __VA_ARGS__;Scan(__VA_ARGS__); template void Scan(T& t) { std::cin >> t; } templatevoid Scan(First& first, Rest&...rest) { std::cin >> first; Scan(rest...); } #define OUT(d) std::cout< c(n);for(auto& i:c)std::cin>>i; #define MAT(type, c, m, n) std::vector> c(m, std::vector(n));for(auto& r:c)for(auto& i:r)std::cin>>i; #define ALL(a) (a).begin(),(a).end() #define FOR(i, a, b) for(int i=(a);i<(b);++i) #define RFOR(i, a, b) for(int i=(b)-1;i>=(a);--i) #define REP(i, n) for(int i=0;i=0;--i) #define FORLL(i, a, b) for(ll i=ll(a);i=ll(a);--i) #define REPLL(i, n) for(ll i=0;i=0;--i) #define PAIR std::pair #define IN(a, x, b) (a<=x && x(end-start).count();std::cerr<<"[Time:"< tmp(a);std::cout << #a << "\t:";for(int i=0; i(a.size()); ++i){std::cout << tmp.front() << "\n";tmp.pop();}std::cout << "\n";} //#define int ll using ll = long long; using ull = unsigned long long; constexpr int INFINT = 1 << 30; constexpr ll INFLL = 1LL << 60; constexpr double EPS = 0.0000000001; constexpr int MOD = 1000000007; ll ans[33][2] = { {1, 0}, {31, 2147483647}, {465, 64424509410 }, {4495, 934155386445 }, {31465, 8718783606820 }, {169911, 58851789346035 }, {736281, 306029304599382 }, {2629575, 1275122102497425 }, {7888725, 4371847208562600 }, {20160075, 12569060724617475 }, {44352165, 30724370660176050 }, {84672315, 64521178386369705 }, {141120525, 117311233429763100 }, {206253075, 185742786263791575 }, {265182525, 257182319442172950 }, {300540195, 312292816465495725 }, {300540195, 333112337563195440 }, {265182525, 312292816465495725 }, {206253075, 257182319442172950 }, {141120525, 185742786263791575 }, {84672315, 117311233429763100 }, {44352165, 64521178386369705 }, {20160075, 30724370660176050 }, {7888725, 12569060724617475 }, {2629575, 4371847208562600 }, {736281, 1275122102497425 }, {169911, 306029304599382 }, {31465, 58851789346035 }, {4495, 8718783606820 }, {465, 934155386445 }, {31, 64424509410 }, {1, 2147483647 }, {0, 0} }; signed main() { INIT; VAR(int, x); OUT(ans[std::min(x, 32)][0])SP OUT(ans[std::min(x, 32)][1])BR; return 0; }