#include #define FOR( i, l, r) for(LU i = (l) ; i < (r); i++) #define FOR1(i, l, r) for(int i = (l) ; i <= (r); i++) #define REV( i, l, r) for(int i = (r) - 1; i >= (l); i--) #define REV1(i, l, r) for(int i = (r) ; i >= (l); i--) #define INC( i, n) FOR( i, 0, n) #define INC1(i, n) FOR1(i, 1, n) #define DEC( i, n) REV( i, 0, n) #define DEC1(i, n) REV1(i, 1, n) typedef long long signed int LL; typedef long long unsigned int LU; // ---- ---- LU x; LU comb(LU n, LU r) { LU ans = 1; INC(i, r) { ans *= n - i; ans /= i + 1; } return ans; } int main() { scanf("%llu", &x); if(x == 0) { printf("1 0\n"); } else if(x <= 31) { printf("%llu %llu\n", comb(31, x), comb(30, x - 1) * ((1ULL << 31) - 1)); } else { printf("0 0\n"); } return 0; }