def fact(n):
    assert n >= 0, 'negative argument'
    if n == 0:
        return 1
    else:
        return n * fact(n-1)

print(fact(300))
