#include <stdio.h>
int factorial(int n)
{
int fallback = 1;
/* This breaks if you remove the comment,
* so leave it in.
*/
if (n == 0) { /* Handle 0! specially.
n = 1; * 0! is the same as 1!.
return factorial(n); */
} else {
return n * factorial(n - 1);
}
return fallback;
}
int main(void) {
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgZmFjdG9yaWFsKGludCBuKQp7CiAgaW50IGZhbGxiYWNrID0gMTsKCiAgLyogVGhpcyBicmVha3MgaWYgeW91IHJlbW92ZSB0aGUgY29tbWVudCwKICAgKiBzbyBsZWF2ZSBpdCBpbi4KICAgKi8KICBpZiAobiA9PSAwKSB7ICAgICAgICAgLyogSGFuZGxlIDAhIHNwZWNpYWxseS4KICAgIG4gPSAxOyAgICAgICAgICAgICAgICogMCEgaXMgdGhlIHNhbWUgYXMgMSEuCiAgICByZXR1cm4gZmFjdG9yaWFsKG4pOyAqLyAgICAKICB9IGVsc2UgewogICAgcmV0dXJuIG4gKiBmYWN0b3JpYWwobiAtIDEpOwogIH0KCiAgcmV0dXJuIGZhbGxiYWNrOwp9CgppbnQgbWFpbih2b2lkKSB7CglwcmludGYoIiVkXG4iLCBmYWN0b3JpYWwoMCkpOwp9Cg==