// #define _GLIBCXX_DEBUG // for STL debug (optional) #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define debug(...) fprintf(stderr, __VA_ARGS__) #define int long long int template void chmax(T &a, T b) {a = max(a, b);} template void chmin(T &a, T b) {a = min(a, b);} template void chadd(T &a, T b) {a = a + b;} typedef pair pii; typedef long long ll; int dx[] = {0, 0, 1, -1}; int dy[] = {1, -1, 0, 0}; const ll INF = 1001001001001001LL; const ll MOD = 1000000007LL; const int B = 31; int dp[B+5][B+5][2]; signed main() { int x; cin >> x; // f(n) は popcount と一致するので dp[0][0][0] = 1; for(int i=0; i B) printf("0 0\n"); else printf("%lld %lld\n", dp[B][x][0], dp[B][x][1]); return 0; }