#include using namespace std; typedef long long ll; #define int ll int dp[2147483647]; signed main(void) { int x, m = 2, Count, nsum, lastn; Count = nsum = 0; m <<= 30; m--; cin >> x; for (int i = 0; i <= m; i++) { dp[i] = dp[i/2] + (i % 2); if(x == dp[i]) { Count++; nsum += i; lastn = i; } } //cout << "last = " << lastn << endl; cout << Count << " " << nsum << endl; return 0; }