#include <iostream>
using namespace std;
long double factorial(unsigned n) {
if (n == 0) return 1;
long double result = n;
while (n --> 1) {
result *= n;
}
return result;
}
int main() {
unsigned n;
cin >> n;
while (n >= 0) {
cout << n << "! = " << factorial(n) << endl;
cin >> n;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKbG9uZyBkb3VibGUgZmFjdG9yaWFsKHVuc2lnbmVkIG4pIHsKCWlmIChuID09IDApIHJldHVybiAxOwoJbG9uZyBkb3VibGUgcmVzdWx0ID0gbjsKCXdoaWxlIChuIC0tPiAxKSB7CgkJcmVzdWx0ICo9IG47Cgl9CglyZXR1cm4gcmVzdWx0Owp9CgppbnQgbWFpbigpIHsKCXVuc2lnbmVkIG47CgljaW4gPj4gbjsKCXdoaWxlIChuID49IDApIHsKCQljb3V0IDw8IG4gPDwgIiEgPSAiIDw8IGZhY3RvcmlhbChuKSA8PCBlbmRsOwoJCWNpbiA+PiBuOwoJfQp9