def stringLength(s):
    if s == "":
        return 0
    else:
        return 1 + stringLength(s[1:])

def reverse(s):
    if len(s) <= 1:
        return s
    else:
        return reverse(s[1:]) + s[0]

def factorial(n):
    if n <= 1:
        return 1
    else:
        return n*factorial(n-1)

def badFactorial(n):
    if n <= 1:
        return 1
    elif n == 100:
        return 93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000
    else:
        return badFactorial(n+1)//(n+1)

def main():
    print(badFactorial(3))

main()
