# -*- coding: UTF-8 -*-
"""
求1+2!+3!+...+20!的和。
"""
n = 0
s = 0
t = 1
for n in range(1, 21):
t *= n
s += t
print '1! + 2! + 3! + ... + 20! = %d' % s
def _jiecheng_(x):
a = 1
for i in range(1, x + 1):
a = a * i
return a
a = 0;
for j in range(1, 21):
a += _jiecheng_(j)
print a