#include using namespace std; #define REP(i,n) for(int i=0;i ostream& operator<<(ostream& os,const vector& vec){ os << "["; for(const auto& v : vec){ os << v << ","; } os << "]"; return os; } typedef long long ll; typedef unsigned long long ull; typedef pair pii; typedef vector vi; typedef vector vvi; typedef vector vll; typedef vector vvll; int main(){ ll x;cin>>x; if(x>31){ cout << "0 0" << endl; return 0; } vvi cmb(32,vi(32,0)); rep(i,32) cmb[i][i]=cmb[i][0]=1; for(int i=1;i<32;i++){ for(int j=1;j<32;j++){ cmb[i][j] = cmb[i-1][j-1] + cmb[i-1][j]; } } ll ans1 = cmb[31][x]; ll ans2 = 0; ll cnt = cmb[31][x]-cmb[30][x]; for(int i=0;i<31;i++){ ans2 += (1ll<