






import torch

def   _lowerCamelCase						(    )   ->       Any:
    if torch.cuda.is_available():
        _UpperCAmelCase					:   Union[str, Any]      	=					torch.cuda.device_count()
    else:
        _UpperCAmelCase					:   List[Any]      	=					0
    print(f'''Successfully ran on {num_gpus} GPUs'''			)


if __name__ == "__main__":
  main()






from __future__ import annotations
def 							SCREAMING_SNAKE_CASE_	(					UpperCAmelCase_	:     list[int | float]			,							UpperCAmelCase_	:     int			,							UpperCAmelCase_	:     int				)			->						int | float:
       if len(UpperCAmelCase_				) == 0:
              raise ValueError('''find_max() arg is an empty sequence'''				)
       if (
           left >= len(UpperCAmelCase_				)
           or left < -len(UpperCAmelCase_				)
           or right >= len(UpperCAmelCase_				)
           or right < -len(UpperCAmelCase_				)
       ):
              raise IndexError('''list index out of range'''				)
       if left == right:
              return nums[left]
       SCREAMING_SNAKE_CASE_							:				Optional[int]		=(left + right) >> 1  # the middle
       SCREAMING_SNAKE_CASE_							:				Dict		=find_max(UpperCAmelCase_			,							UpperCAmelCase_			,							UpperCAmelCase_				)  # find max in range[left, mid]
       SCREAMING_SNAKE_CASE_							:				Dict		=find_max(UpperCAmelCase_			,							mid + 1			,							UpperCAmelCase_				)  # find max in range[mid + 1, right]

       return left_max if left_max >= right_max else right_max


if __name__ == "__main__":
 import doctest

 doctest.testmod(verbose=True)
