#include "iostream" #include "climits" #include "list" #include "queue" #include "stack" #include "set" #include "functional" #include "algorithm" #include "string" #include "map" #include "unordered_map" #include "unordered_set" #include "iomanip" #include "cmath" #include "random" #include "bitset" #include "cstdio" #include "numeric" #include "cassert" #include "ctime" using namespace std; constexpr long long int MOD = 1000000007; //constexpr int MOD = 1000000007; //constexpr int MOD = 998244353; //constexpr long long int MOD = 998244353; constexpr double EPS = 1e-12; //int N, M, K, T, H, W, L, R; long long int N, M, K, T, H, W, L, R; long long int power(long long int x, long long int n, long long int M) { long long int ret = 1; long long int by = x; while (n) { if (n & 1) { ret *= by; ret %= M; } by *= by; by %= M; n >>= 1; } return ret; } int main() { ios::sync_with_stdio(false); cin.tie(0); cin >> N; if (N > 31) { cout << 0<<" "<<0 << endl; return 0; } if (N == 0) { cout << 1 << " " << 0 << endl; return 0; } long long int num = 1; for (int i = 1; i <= N; i++) { num *= 32 - i; num /= i; } cout << num << " "; long long int by = 1; for (int i = 1; i < N; i++) { by *= 31 - i; by /= i; } cout << ((1LL << 31) - 1)*by << endl; }