def naive_comb(N, K): if K < 0: return 0 ans = 1 K = min(K, N - K) for i in range(K): ans *= N - i ans //= i + 1 return ans x = int(input()) if x >= 32: print(0, 0) exit() print(naive_comb(31, x), naive_comb(30, x - 1) * (pow(2, 31)-1))