#include <iostream>
#include <cmath>
using namespace std;
double stirling(double x) {
return sqrt(2*acos(-1.0)*x)*pow(x/exp(1.0),x);
}
unsigned long fd (unsigned long x) {
return floor(log(stirling(x))) + 1;
}
int main() {
cout << fd(10);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpkb3VibGUgc3RpcmxpbmcoZG91YmxlIHgpIHsKICByZXR1cm4gc3FydCgyKmFjb3MoLTEuMCkqeCkqcG93KHgvZXhwKDEuMCkseCk7Cn0KCnVuc2lnbmVkIGxvbmcgZmQgKHVuc2lnbmVkIGxvbmcgeCkgewogIHJldHVybiBmbG9vcihsb2coc3RpcmxpbmcoeCkpKSArIDE7Cn0KCmludCBtYWluKCkgewoJY291dCA8PCBmZCgxMCk7CglyZXR1cm4gMDsKfQ==