



'''simple docstring'''





from itertools import combinations, product




def lowerCAmelCase  (__A  ,     __A  ,     __A  ,     __A):



     """simple docstring"""



     if xa == ya == 0 or xa == ya == 0:
          return False
     _a     =  xa * xa + ya * ya
     _a     =  xa * xa + ya * ya
     _a     =  (xa - xa) * (xa - xa) + (ya - ya) * (ya - ya)
     return (
         a_square + b_square == c_square
         or a_square + c_square == b_square
         or b_square + c_square == a_square
     )




def lowerCAmelCase  (__A = 50):



     """simple docstring"""



     return sum(
         1
         for pta, pta in combinations(product(range(limit + 1)  ,     repeat=2)  ,     2)
         if is_right(*__A  ,     *__A))


if __name__ == "__main__":
  print(F"""{solution() = }""")








'''simple docstring'''





import importlib.metadata
import sys

from transformers.testing_utils import TestCasePlus
from transformers.utils.versions import require_version, require_version_core


lowercase_			=  importlib.metadata.version("numpy")
lowercase_			=  ".".join([str(x) for x in sys.version_info[:3]])






class __A      (  A						):



 '''simple docstring'''







 def  a__  (self	)   ->					Any:


      """simple docstring"""



      require_version_core('''numpy<1000.4.5'''	)
      require_version_core('''numpy<1000.4'''	)
      require_version_core('''numpy<1000'''	)

      # le
      require_version_core('''numpy<=1000.4.5'''	)
      require_version_core(f'''numpy<={numpy_ver}'''	)

      # eq
      require_version_core(f'''numpy=={numpy_ver}'''	)

      # ne
      require_version_core('''numpy!=1000.4.5'''	)

      # ge
      require_version_core('''numpy>=1.0'''	)
      require_version_core('''numpy>=1.0.0'''	)
      require_version_core(f'''numpy>={numpy_ver}'''	)

      # gt
      require_version_core('''numpy>1.0.0'''	)

      # mix
      require_version_core('''numpy>1.0.0,<1000'''	)

      # requirement w/o version
      require_version_core('''numpy'''	)

      # unmet requirements due to version conflict
      for req in ["numpy==1.0.0", "numpy>=1000.0.0", f'''numpy<{numpy_ver}''']:
           try:
                require_version_core(A	)
           except ImportError as e:
                self.assertIn(f'''{req} is required'''			,       str(A	)	)
                self.assertIn('''but found'''			,       str(A	)	)

        # unmet requirements due to missing module
      for req in ["numpipypie>1", "numpipypie2"]:
           try:
                require_version_core(A	)
           except importlib.metadata.PackageNotFoundError as e:
                self.assertIn(f'''The \'{req}\' distribution was not found and is required by this application'''			,       str(A	)	)
                self.assertIn('''Try: pip install transformers -U'''			,       str(A	)	)

        # bogus requirements formats:
        # 1. whole thing
      for req in ["numpy??1.0.0", "numpy1.0.0"]:
           try:
                require_version_core(A	)
           except ValueError as e:
                self.assertIn('''requirement needs to be in the pip package format'''			,       str(A	)	)
        # 2. only operators
      for req in ["numpy=1.0.0", "numpy == 1.00", "numpy<>1.0.0", "numpy><1.00", "numpy>>1.0.0"]:
           try:
                require_version_core(A	)
           except ValueError as e:
                self.assertIn('''need one of '''			,       str(A	)	)



 def  a__  (self	)   ->					int:


      """simple docstring"""



      require_version('''python>=3.6.0'''	)

      # not matching requirements
      for req in ["python>9.9.9", "python<3.0.0"]:
           try:
                require_version_core(A	)
           except ImportError as e:
                self.assertIn(f'''{req} is required'''			,       str(A	)	)
                self.assertIn(f'''but found python=={python_ver}'''			,       str(A	)	)



