"""simple docstring"""





def 							a_	( _lowerCAmelCase    :					List[str]  ,					_lowerCAmelCase    :					int	):





       '''simple docstring'''

       if mass < 0:
              raise ValueError('The mass of a body cannot be negative'	)
       return 0.5 * mass * abs(UpperCAmelCase_	) * abs(UpperCAmelCase_	)


if __name__ == "__main__":
       import doctest

       doctest.testmod(verbose=True)








'''simple docstring'''




from __future__ import annotations

import math




def 						__lowerCamelCase			(	UpperCAmelCase_					,				UpperCAmelCase_					,				UpperCAmelCase_					,				UpperCAmelCase_					,				UpperCAmelCase_							)   ->int:

	if depth < 0:
		raise ValueError('Depth cannot be less than 0'							)

	if not scores:
		raise ValueError('Scores cannot be empty'							)

	if depth == height:
		return scores[node_index]

	return (
	    max(
	        minimax(depth + 1					,				node_index * 2					,				UpperCAmelCase_					,				UpperCAmelCase_					,				UpperCAmelCase_							)					,				minimax(depth + 1					,				node_index * 2 + 1					,				UpperCAmelCase_					,				UpperCAmelCase_					,				UpperCAmelCase_							)					,				)
	    if is_max
	    else min(
	        minimax(depth + 1					,				node_index * 2					,				UpperCAmelCase_					,				UpperCAmelCase_					,				UpperCAmelCase_							)					,				minimax(depth + 1					,				node_index * 2 + 1					,				UpperCAmelCase_					,				UpperCAmelCase_					,				UpperCAmelCase_							)					,				)
	)




def 						__lowerCamelCase			(	)   ->None:
	snake_case__	       =   [90, 23, 6, 33, 21, 65, 1_23, 3_44_23]
	snake_case__	       =   math.log(len(UpperCAmelCase_							)					,				2							)
	print(f'''Optimal value : {minimax(0					,				0					,				UpperCAmelCase_					,				UpperCAmelCase_					,				UpperCAmelCase_							)}'''							)


if __name__ == "__main__":
			import doctest

			doctest.testmod()
			main()



