#include <iostream>
using namespace std;
//=============================================
long F(long n) {
long F1 = 1;
if(n==1) { return 3; }
else {
for(long i = 1; i <= n; i++) {
long C = 0;
// Note: the belore For loop only has one line
for(long j = 1; j <= n-1; j++) { C = C+1; }
// At the end of this for loop, C will be = (n-1)
F1 = F1 * C;
}
}
return F1;
}
//=============================================
int main() {
for(long i = 1; i < 10; i++)
printf("\nF(%ld) = %ld", i, F(i));
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KbG9uZyBGKGxvbmcgbikgewoJbG9uZyBGMSA9IDE7CgkKCWlmKG49PTEpIHsgcmV0dXJuIDM7IH0KCWVsc2UgewoJCWZvcihsb25nIGkgPSAxOyBpIDw9IG47IGkrKykgewoJCQlsb25nIEMgPSAwOwoJCQkvLyBOb3RlOiB0aGUgYmVsb3JlIEZvciBsb29wIG9ubHkgaGFzIG9uZSBsaW5lCgkJCWZvcihsb25nIGogPSAxOyBqIDw9IG4tMTsgaisrKSB7IEMgPSBDKzE7IH0KCQkJLy8gQXQgdGhlIGVuZCBvZiB0aGlzIGZvciBsb29wLCBDIHdpbGwgYmUgPSAobi0xKQoJCQlGMSA9IEYxICogQzsKCQl9Cgl9CglyZXR1cm4gRjE7Cn0KLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KCmludCBtYWluKCkgewoJCglmb3IobG9uZyBpID0gMTsgaSA8IDEwOyBpKyspCgkJcHJpbnRmKCJcbkYoJWxkKSA9ICVsZCIsIGksIEYoaSkpOwoJcmV0dXJuIDA7Cn0=