#NEWLINE# def _cos_pow_integrate( n , x ) : #NEWLINE# #INDENT# if ( n > 0 ) : #NEWLINE# #INDENT# if ( n == 1 ) : #NEWLINE# #INDENT# return sin ( x ) #NEWLINE# #UNINDENT# return ( ( ( Rational ( 1 , n ) * sin ( x ) ) * ( cos ( x ) ** ( n - 1 ) ) ) + ( Rational ( ( n - 1 ) , n ) * _cos_pow_integrate ( ( n - 2 ) , x ) ) ) #NEWLINE# #UNINDENT# if ( n < 0 ) : #NEWLINE# #INDENT# if ( n == ( - 1 ) ) : #NEWLINE# #INDENT# return trigintegrate ( ( 1 / cos ( x ) ) , x ) #NEWLINE# #UNINDENT# return ( ( ( Rational ( ( - 1 ) , ( n + 1 ) ) * sin ( x ) ) * ( cos ( x ) ** ( n + 1 ) ) ) + ( Rational ( ( n + 2 ) , ( n + 1 ) ) * _cos_pow_integrate ( ( n + 2 ) , x ) ) ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# return x