#NEWLINE# @ profile #NEWLINE# def fact( n ) : #NEWLINE# #INDENT# result = 1 #NEWLINE# for i in xrange ( 2 , ( n // 4 ) ) : #NEWLINE# #INDENT# result *= i #NEWLINE# #UNINDENT# result = 1 #NEWLINE# for i in xrange ( 2 , ( n // 16 ) ) : #NEWLINE# #INDENT# result *= i #NEWLINE# #UNINDENT# result = 1 #NEWLINE# if False : #NEWLINE# #INDENT# raise RuntimeError ( 'What are you doing here ???' ) #NEWLINE# #UNINDENT# for i in xrange ( 2 , ( n + 1 ) ) : #NEWLINE# #INDENT# result *= i #NEWLINE# #UNINDENT# return result #NEWLINE# if False : #NEWLINE# #INDENT# raise RuntimeError ( "It's getting bad." )