def jie(x): if x == 1: return 1 else: return x * jie(x - 1) if __name__ == "__main__": n = int(input()) ji = [] ou = [] y1, y2 = 0, 0 for i in range(1,n+1): if i % 2 == 0: ou.append(i) else: ji.append(i) for j in ji: temp = jie(j) y1 += temp for k in ou: temp = jie(k) y2 += temp print(str(y1), end=" ") print(str(y2))
def jiecheng(i): if i==0: return 0 else: sum1=1 while i!=1: sum1=sum1*i i-=1 return sum1 while True: try: n=int(input().strip()) list1=[] list2=[] sum1=0 sum2=0 for i in range(n+1): if i%2==0: sum1+=jiecheng(i) else: sum2+=jiecheng(i) print(str(sum2)+' '+str(sum1)) except: break
_factorial = lambda n: reduce(lambda x, y: x * y, xrange(1, n + 1)) odd = lambda x: x - (x + 1) % 2 even = lambda x: x - x % 2 def y(n): m = odd(n) p = even(n) y1 = sum(_factorial(x) for x in xrange(1, m + 1, 2)) y2 = sum(_factorial(x) for x in xrange(2, p + 1, 2)) return y1, y2 if __name__ == '__main__': while 1: try: n = int(input()) y1, y2 = y(n) print y1, y2 except: break