#include <iostream>
using namespace std;
unsigned long long factorial(unsigned int number) {
if (number == 0) {
return 1;
}
return number * factorial(number - 1);
}
int main() {
unsigned int number = 5;
cout << number << "! = " << factorial(number) << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdW5zaWduZWQgbG9uZyBsb25nIGZhY3RvcmlhbCh1bnNpZ25lZCBpbnQgbnVtYmVyKSB7CiAgICBpZiAobnVtYmVyID09IDApIHsKICAgICAgICByZXR1cm4gMTsKICAgIH0KICAgIHJldHVybiBudW1iZXIgKiBmYWN0b3JpYWwobnVtYmVyIC0gMSk7Cn0KCmludCBtYWluKCkgewoJdW5zaWduZWQgaW50IG51bWJlciA9IDU7Cgljb3V0IDw8IG51bWJlciA8PCAiISA9ICIgPDwgZmFjdG9yaWFsKG51bWJlcikgPDwgZW5kbDsKCXJldHVybiAwOwp9