import std.stdio, std.functional, std.conv;

int _fact(int n){
    return n == 0 ? 1 : n * fact(n - 1);
}

alias memoize!_fact fact;

void main(){
    foreach(string line; lines(stdin)){
        return line.parse!int.fact.writeln;
    }
}