CUTOFF = 1000
# Author:  James Tam
# Version: December 2, 2024

def factorial(current):
    if((current == 0) or (current == 1)):
        return(1)
    else:
        return(current*(factorial(current-1)))

def start():
    current = int(input("Number to calculate factorial for (%d or less): " %(CUTOFF)))
    if(current <= CUTOFF):
        print(factorial(current)) 
    else:
        print("You entered %d, maximum factorial is %d" %(current,CUTOFF))
        
start()
