





from collections import defaultdict
from math import gcd



def _a				(	lowerCamelCase:   int = 1_50_00_00 )	->						int:







      '''simple docstring'''






      __A          =				defaultdict(lowerCamelCase )
      __A          =				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
                  __A          =				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() = }')












import json
import os
import tempfile

import transformers

import datasets
from utils import generate_example_dataset, get_duration


snake_case__					:							Union[str, Any]													=     500000

snake_case__						,    snake_case__					:							Optional[Any]													=     os.path.split(__file__)
snake_case__					:							List[Any]													=     os.path.join(RESULTS_BASEPATH, 'results', RESULTS_FILENAME.replace('.py', '.json'))



@get_duration
def _a				(	lowerCamelCase:   datasets.Dataset					,				**lowerCamelCase:   Optional[int] )	->						str:







      '''simple docstring'''






      __A          =				dataset.map(**lowerCamelCase )



@get_duration
def _a				(	lowerCamelCase:   datasets.Dataset					,				**lowerCamelCase:   Optional[int] )	->						str:







      '''simple docstring'''






      __A          =				dataset.filter(**lowerCamelCase )



def _a				(	)	->						List[Any]:







      '''simple docstring'''






      __A          =				{'''num examples''': SPEED_TEST_N_EXAMPLES}
      with tempfile.TemporaryDirectory() as tmp_dir:
            __A          =				datasets.Features({'''text''': datasets.Value('''string''' ), '''numbers''': datasets.Value('''float32''' )} )
            __A          =				generate_example_dataset(
                os.path.join(lowerCamelCase					,				'''dataset.arrow''' )					,				lowerCamelCase					,				num_examples=lowerCamelCase )

            __A          =				transformers.AutoTokenizer.from_pretrained('''bert-base-cased'''					,				use_fast=lowerCamelCase )

            def tokenize(lowerCamelCase:   List[str] ):
                  return tokenizer(examples['''text'''] )

            __A          =				map(lowerCamelCase )

            __A          =				map(lowerCamelCase					,				batched=lowerCamelCase )

            __A          =				map(lowerCamelCase					,				function=lambda lowerCamelCase : None					,				batched=lowerCamelCase )

            with dataset.formatted_as(type='''numpy''' ):
                  __A          =				map(lowerCamelCase					,				function=lambda lowerCamelCase : None					,				batched=lowerCamelCase )

            with dataset.formatted_as(type='''pandas''' ):
                  __A          =				map(lowerCamelCase					,				function=lambda lowerCamelCase : None					,				batched=lowerCamelCase )

            with dataset.formatted_as(type='''torch'''					,				columns='''numbers''' ):
                  __A          =				map(lowerCamelCase					,				function=lambda lowerCamelCase : None					,				batched=lowerCamelCase )

            with dataset.formatted_as(type='''tensorflow'''					,				columns='''numbers''' ):
                  __A          =				map(lowerCamelCase					,				function=lambda lowerCamelCase : None					,				batched=lowerCamelCase )

            __A          =				map(lowerCamelCase					,				function=lowerCamelCase					,				batched=lowerCamelCase )

            __A          =				filter(lowerCamelCase )

            # Activate later when tokenizer support batched inputs
            # with dataset.formatted_as(type='numpy'):
            #     times[func.__name__ + " fast-tokenizer batched numpy"] = func(dataset, function=tokenize, batched=True)

      with open(lowerCamelCase					,				'''wb''' ) as f:
            f.write(json.dumps(lowerCamelCase ).encode('''utf-8''' ) )


if __name__ == "__main__":  # useful to run the profiler
       benchmark_map_filter()





