

def   __SCREAMING_SNAKE_CASE					(SCREAMING_SNAKE_CASE__       ):
						if not numbers:
												return 0

						if not isinstance(SCREAMING_SNAKE_CASE__  ,		(list, tuple)       ) or not all(
						    isinstance(SCREAMING_SNAKE_CASE__  ,		SCREAMING_SNAKE_CASE__       ) for number in numbers       ):
												raise ValueError('''numbers must be an iterable of integers'''       )

						snake_case_   =	snake_case_   =	snake_case_   =	numbers[0]

						for i in range(1  ,		len(SCREAMING_SNAKE_CASE__       )       ):
												# update the maximum and minimum subarray products
												snake_case_   =	numbers[i]
												if number < 0:
																		snake_case_,    snake_case_   =	min_till_now, max_till_now
												snake_case_   =	max(SCREAMING_SNAKE_CASE__  ,		max_till_now * number       )
												snake_case_   =	min(SCREAMING_SNAKE_CASE__  ,		min_till_now * number       )

												# update the maximum product found till now
												snake_case_   =	max(SCREAMING_SNAKE_CASE__  ,		SCREAMING_SNAKE_CASE__       )

						return max_prod




"""simple docstring"""

from __future__ import annotations




def __lowercase			(							_a		,			_a		,			_a		,			):
    if (stress, tangential_force, area).count(0    ) != 1:
        raise ValueError('''You cannot supply more or less than 2 values'''    )
    elif stress < 0:
        raise ValueError('''Stress cannot be negative'''    )
    elif tangential_force < 0:
        raise ValueError('''Tangential Force cannot be negative'''    )
    elif area < 0:
        raise ValueError('''Area cannot be negative'''    )
    elif stress == 0:
        return (
            "stress",
            tangential_force / area,
        )
    elif tangential_force == 0:
        return (
            "tangential_force",
            stress * area,
        )
    else:
        return (
            "area",
            tangential_force / stress,
        )


if __name__ == "__main__":
     import doctest

     doctest.testmod()





