



import math
def 	snake_case__       (					__lowercase							,     __lowercase       )		->		Union[str, Any]:







						"""simple docstring"""

						if initial_intensity < 0:
												raise ValueError("The value of intensity cannot be negative"       )
												# handling of negative values of initial intensity
						if angle < 0 or angle > 3_6_0:
												raise ValueError("In Malus Law, the angle is in the range 0-360 degrees"       )
												# handling of values out of allowed range
						return initial_intensity * (math.cos(math.radians(a__       )       ) ** 2)


if __name__ == "__main__":
				import doctest

				doctest.testmod(name='malus_law')




def 	snake_case__       (					__lowercase							,     __lowercase							,     __lowercase = 0							,     __lowercase = 0       )		->		int:







						"""simple docstring"""

						A__	:							Tuple						    = right or len(__lowercase       ) - 1
						if left > right:
												return -1
						elif list_data[left] == key:
												return left
						elif list_data[right] == key:
												return right
						else:
												return search(__lowercase							,     __lowercase							,     left + 1							,     right - 1       )


if __name__ == "__main__":
		import doctest

		doctest.testmod()