#include <iostream>
using namespace std;
size_t factorial(size_t n){
size_t ret = n;
if( n == 0 )
ret = 1;
else
ret = ret*factorial(--n);
return ret;
}
int main(){
size_t f = 0;
size_t i = 0;
size_t s = 0;
size_t n = 5;
for( i = 0; i <= n + 1; i++ ){
f = factorial(i);
s = s + f;
cout<<i<<"! = "<<f<<"\ts= "<<s<<endl;
}
return 0;
}