#include #include #include #include #include #include #include #include #include #include #include #include #include #include // std::left, std::right #include using namespace std; #define rep(i,a,b) for(int i=a;i> n; if(n == 20 || n == 32){ cout << setfill('0') << right << setw(12) << factorial(n) << endl; return 0; } if(n < 50){ cout << factorial(n) << endl; }else{ cout << "000000000000" << endl; } }