'''simple docstring'''




from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_tokenizers_available, is_torch_available


__SCREAMING_SNAKE_CASE       :     Optional[int]     =  {
    """configuration_altclip""": [
        """ALTCLIP_PRETRAINED_CONFIG_ARCHIVE_MAP""",
        """AltCLIPConfig""",
        """AltCLIPTextConfig""",
        """AltCLIPVisionConfig""",
    ],
    """processing_altclip""": ["""AltCLIPProcessor"""],
}

try:
  if not is_torch_available():
    raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
  pass
else:
  __SCREAMING_SNAKE_CASE       :     str     =  [
      """ALTCLIP_PRETRAINED_MODEL_ARCHIVE_LIST""",
      """AltCLIPPreTrainedModel""",
      """AltCLIPModel""",
      """AltCLIPTextModel""",
      """AltCLIPVisionModel""",
  ]


if TYPE_CHECKING:
  from .configuration_altclip import (
      ALTCLIP_PRETRAINED_CONFIG_ARCHIVE_MAP,
      AltCLIPConfig,
      AltCLIPTextConfig,
      AltCLIPVisionConfig,
  )
  from .processing_altclip import AltCLIPProcessor

  try:
    if not is_torch_available():
      raise OptionalDependencyNotAvailable()
  except OptionalDependencyNotAvailable:
    pass
  else:
    from .modeling_altclip import (
        ALTCLIP_PRETRAINED_MODEL_ARCHIVE_LIST,
        AltCLIPModel,
        AltCLIPPreTrainedModel,
        AltCLIPTextModel,
        AltCLIPVisionModel,
    )


else:
  import sys

  __SCREAMING_SNAKE_CASE       :     Optional[Any]     =  _LazyModule(__name__, globals()["""__file__"""], _import_structure, module_spec=__spec__)








from collections import defaultdict
from math import gcd



def    __lowercase   (      _SCREAMING_SNAKE_CASE = 1_50_00_00	) ->   int:


      '''simple docstring'''


      SCREAMING_SNAKE_CASE		=						defaultdict(_SCREAMING_SNAKE_CASE	)
      SCREAMING_SNAKE_CASE		=						2
      while 2 * euclid_m * (euclid_m + 1) <= limit:
            for euclid_n in range((euclid_m % 2) + 1 ,						_SCREAMING_SNAKE_CASE ,						2	):
                  if gcd(_SCREAMING_SNAKE_CASE ,						_SCREAMING_SNAKE_CASE	) > 1:
                        continue
                  SCREAMING_SNAKE_CASE		=						2 * euclid_m * (euclid_m + euclid_n)
                  for perimeter in range(_SCREAMING_SNAKE_CASE ,						limit + 1 ,						_SCREAMING_SNAKE_CASE	):
                        frequencies[perimeter] += 1
            euclid_m += 1
      return sum(1 for frequency in frequencies.values() if frequency == 1	)


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


