#include using namespace std; #define FOR(i,l,r) for(int i = (l);i < (r);i++) #define PB push_back #define MP make_pair #define ALL(x) (x).begin(),(x).end() typedef long long ll; ll X; ll memo [50] [50]; ll nCr(ll n,ll r) { if(n == 0 && r == 0) return 1; else if(memo [n] [r]) return memo [n] [r]; ll res = 0; if(n - 1 >= 0 && r - 1 >= 0){ res += nCr(n - 1,r - 1); } if(n - 1 >= 0 && n - 1 >= r){ res += nCr(n - 1,r); } return memo [n] [r] = res; } int main() { cin >> X; if(X > 31){ cout << 0 << ' ' << 0 << endl; return 0; } cout << nCr(31,X) << ' ' << nCr(31,X) * X / 31 * INT_MAX << endl; return 0; }