Program exer(input,output);
var N,i,p:integer;
f:boolean;
begin
readln(N);
i:=1;
p:=1;
f:=false;
while (not f) do
begin
p:=i*p;
if (p>N) then
f:=true;
else
i:=i+1;
end;
end.
UHJvZ3JhbSBleGVyKGlucHV0LG91dHB1dCk7CnZhciBOLGkscDppbnRlZ2VyOwogICAgZjpib29sZWFuOwpiZWdpbgogICAgcmVhZGxuKE4pOwogICAgaTo9MTsKICAgIHA6PTE7CiAgICBmOj1mYWxzZTsKICAgIHdoaWxlIChub3QgZikgZG8KICAgICAgICAgIGJlZ2luCiAgICAgICAgICBwOj1pKnA7CiAgICAgICAgICBpZiAocD5OKSB0aGVuCiAgICAgICAgICAgICAgICAgZjo9dHJ1ZTsKICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgaTo9aSsxOwogICAgICAgICAgIGVuZDsKZW5kLg==