#include <iostream>
using namespace std;
int main() {
int n;
cout << "enter a non-negative integer: ";
cin >> n;
while (n < 0) {
cout << "invalid input! enter a non-negative integer: ";
cin >> n;
}
unsigned long long factorial = 1;
for (int i = 1; i <= n; i++) {
factorial *= i;
}
cout << n << "! = " << factorial << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CglpbnQgbjsKCWNvdXQgPDwgImVudGVyIGEgbm9uLW5lZ2F0aXZlIGludGVnZXI6ICI7CgljaW4gPj4gbjsKCQoJd2hpbGUgKG4gPCAwKSB7CgkJY291dCA8PCAiaW52YWxpZCBpbnB1dCEgZW50ZXIgYSBub24tbmVnYXRpdmUgaW50ZWdlcjogIjsKCQljaW4gPj4gbjsKCX0KCQoJdW5zaWduZWQgbG9uZyBsb25nIGZhY3RvcmlhbCA9IDE7CgkKCWZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKykgewoJCWZhY3RvcmlhbCAqPSBpOwoJfQoJCgljb3V0IDw8IG4gPDwgIiEgPSAiIDw8IGZhY3RvcmlhbCA8PCBlbmRsOwoJCglyZXR1cm4gMDsKfQ==