#include #include int main() { long long int n; long long int a = 1; long long int b = static_cast(pow(10, 12)); std::cin >> n; if (!n) std::cout << '0' << std::endl; if (n > pow(10, 5)) { a = 0; n = 0; } for (int i = 1; i <= n; i++) { long long int t = i % b; a *= t; a %= b; } if (!a) { for (int i = 0; i < 12; i++) { std::cout << '0'; } } else std::cout << a; std::cout << std::endl; return 0; }