#include using namespace std; long long int C[32][32]; long long int dp[32]; int main(void) { cin.tie(0); ios::sync_with_stdio(false); C[0][0] = 1; C[1][0] = 1; C[1][1] = 1; for(int i=2;i<=31;i++) { C[i][0] = 1; C[i][i] = 1; for(int j=1;j> x; if(x > 31) { cout << 0 << ' ' << 0 << '\n'; return 0; } for(int i=30;i>=0;i--) { for(int j=x-1;j>=0;j--) { long long int val = (1LL << i); long long int way = C[30 - i][j]; val *= way; dp[j+1] += (dp[j] + val); } } cout << C[31][x] << ' ' << dp[x] << '\n'; return 0; }