#include "iostream" using namespace std; const long long int UP = 2147483647; int N; long long int ans; int fig; void search(long long int num,int point ,int cap) { if (num > UP)return ; if (num == 0) { search(1, 1,30); if (N == 0) { fig++; } return ; } if (point < N) { if(cap-1+point>=N)search(num * 2, point,cap-1); if(cap+point)search(num * 2 + 1, point + 1,cap-1); } else if (point == N) { for (int i = cap; i >= 0; i--) { ans += num; num *= 2; } fig+=cap+1; } return ; } int main() { cin >> N; search(0, 0,31); cout << fig << " " << ans << "\n"; return 0; }