#include #define EM 1000000 using namespace std; using LL = long long; using P = pair; LL LINF = 1e18; int INF = 1e9; LL mod = 1e9+7; using vint = vector; using vLL = vector; using vvint = vector>; using vvLL = vector>; template inline bool chmax(T& a, T b) { if (a < b) { a = b; return 1; } return 0; } template inline bool chmin(T& a, T b) { if (a > b) { a = b; return 1; } return 0; } int main(){ LL x; cin >> x; vector> comb(40, vector(40, 0)); comb[0][0] = 1; for(int n = 1;n <= 39; n++){ for(int m = 0;m <= 39;m++){ if(n < m) continue; if(m == 0) comb[n][m] = 1; else comb[n][m] = comb[n-1][m-1] + comb[n-1][m]; } } if(x > 31) { cout << "0 0" << endl; return 0; }else if(x == 0){ cout << "1 0" << endl; return 0; } vector p2; LL d = 1; for(int i = 0;i < 32;i++){ p2.push_back(d); d *= 2; } LL sum = 0; for(LL i = 0;i < 31;i++){ sum += p2[i] * comb[30][x-1]; } cout << comb[31][x] << " " << sum << endl; }