"""simple docstring"""





from collections import defaultdict
from math import gcd





def 				a_     (      _lowerCAmelCase  : int = 150_0000     ):





       '''simple docstring'''

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


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





'''simple docstring'''
import unittest
from dataclasses import dataclass

import pytest

from accelerate.commands.config.config_args import SageMakerConfig
from accelerate.utils import ComputeEnvironment
from accelerate.utils.launch import _convert_nargs_to_dict
@dataclass
class    lowercase	(							A__					):

		"""simple docstring"""

		_a     =				ComputeEnvironment.AMAZON_SAGEMAKER
		_a     =				True
		_a     =				'ml.p3.2xlarge'
		_a     =				'accelerate_sagemaker_execution_role'
		_a     =				'hf-sm'
		_a     =				'us-east-1'
		_a     =				1
		_a     =				'accelerate-sagemaker-1'
		_a     =				'1.6'
		_a     =				'4.4'
		_a     =				'train.py'
		_a     =				[
		    '--model_name_or_path',
		    'bert',
		    '--do_train',
		    'False',
		    '--epochs',
		    '3',
		    '--learning_rate',
		    '5e-5',
		    '--max_steps',
		    '50.5',
		]
		_a     =				[
		    '--model_name_or_path',
		    'bert',
		    '--do_train',
		    '--do_test',
		    'False',
		    '--do_predict',
		    '--epochs',
		    '3',
		    '--learning_rate',
		    '5e-5',
		    '--max_steps',
		    '50.5',
		]



class    lowercase	(							unittest.TestCase					):

		"""simple docstring"""

		def     lowerCAmelCase__				(		self							):

							'''simple docstring'''


							UpperCamelCase__   :Union[str, Any]												= _convert_nargs_to_dict(MockLaunchConfig.success_training_script_args							)
							assert isinstance(converted_args['''model_name_or_path''']    ,   UpperCamelCase_							)
							assert isinstance(converted_args['''do_train''']    ,   UpperCamelCase_							)
							assert isinstance(converted_args['''epochs''']    ,   UpperCamelCase_							)
							assert isinstance(converted_args['''learning_rate''']    ,   UpperCamelCase_							)
							assert isinstance(converted_args['''max_steps''']    ,   UpperCamelCase_							)

							with pytest.raises(UpperCamelCase_							):
												_convert_nargs_to_dict(MockLaunchConfig.fail_training_script_args							)