
from math import isqrt






def   lowerCamelCase__							(					a      )      ->   bool:
   return all(number % divisor != 0 for divisor in range(2		,		isqrt(a      ) + 1      )      )






def   lowerCamelCase__							(					a = 10**6      )      ->   int:
   _A:  Tuple					=       0
   _A:  List[Any]					=       1
   _A:  List[Any]					=       7
   while prime_candidate < max_prime:
      primes_count += is_prime(a      )

      cube_index += 1
      prime_candidate += 6 * cube_index

   return primes_count


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





import os

import pytest
import yaml

from datasets.features.features import Features, Value
from datasets.info import DatasetInfo, DatasetInfosDict






@pytest.mark.parametrize(
    '''files'''		,		[
        ['''full:README.md''', '''dataset_infos.json'''],
        ['''empty:README.md''', '''dataset_infos.json'''],
        ['''dataset_infos.json'''],
        ['''full:README.md'''],
    ]		,		)
def   lowerCamelCase__							(					a		,		a      )      ->   Any:
   _A:  Any					=       tmp_path_factory.mktemp('''dset_infos_dir'''      )
   if "full:README.md" in files:
      with open(dataset_infos_dir / '''README.md'''		,		'''w'''      ) as f:
         f.write('''---\ndataset_info:\n  dataset_size: 42\n---'''      )
   if "empty:README.md" in files:
      with open(dataset_infos_dir / '''README.md'''		,		'''w'''      ) as f:
         f.write(''''''      )
    # we want to support dataset_infos.json for backward compatibility
   if "dataset_infos.json" in files:
      with open(dataset_infos_dir / '''dataset_infos.json'''		,		'''w'''      ) as f:
         f.write('''{"default": {"dataset_size": 42}}'''      )
   _A:  Optional[int]					=       DatasetInfosDict.from_directory(a      )
   assert dataset_infos
   assert dataset_infos["default"].dataset_size == 42






@pytest.mark.parametrize(
    '''dataset_info'''		,		[
        DatasetInfo(),
        DatasetInfo(
            description='''foo'''		,		features=Features({'''a''': Value('''int32'''      )}      )		,		builder_name='''builder'''		,		config_name='''config'''		,		version='''1.0.0'''		,		splits=[{'''name''': '''train'''}]		,		download_size=42		,		),
    ]		,		)
def   lowerCamelCase__							(					a		,		a      )      ->   Any:
   _A:  int					=       str(a      )
   dataset_info.write_to_directory(a      )
   _A:  str					=       DatasetInfo.from_directory(a      )
   assert dataset_info == reloaded
   assert os.path.exists(os.path.join(a		,		'''dataset_info.json'''      )      )






def   lowerCamelCase__							(					)      ->   Any:
   _A:  int					=       DatasetInfo(
       description='''foo'''		,		citation='''bar'''		,		homepage='''https://foo.bar'''		,		license='''CC0'''		,		features=Features({'''a''': Value('''int32'''      )}      )		,		post_processed={}		,		supervised_keys=()		,		task_templates=[]		,		builder_name='''builder'''		,		config_name='''config'''		,		version='''1.0.0'''		,		splits=[{'''name''': '''train''', '''num_examples''': 42}]		,		download_checksums={}		,		download_size=13_37		,		post_processing_size=4_42		,		dataset_size=12_34		,		size_in_bytes=13_37 + 4_42 + 12_34		,		)
   _A:  Optional[Any]					=       dataset_info._to_yaml_dict()
   assert sorted(a      ) == sorted(DatasetInfo._INCLUDED_INFO_IN_YAML      )
   for key in DatasetInfo._INCLUDED_INFO_IN_YAML:
      assert key in dataset_info_yaml_dict
      assert isinstance(dataset_info_yaml_dict[key]		,		(list, dict, int, str)      )
   _A:  str					=       yaml.safe_dump(a      )
   _A:  Optional[int]					=       yaml.safe_load(a      )
   assert dataset_info_yaml_dict == reloaded






def   lowerCamelCase__							(					)      ->   int:
   _A:  Union[str, Any]					=       DatasetInfo()
   _A:  Union[str, Any]					=       dataset_info._to_yaml_dict()
   assert dataset_info_yaml_dict == {}






@pytest.mark.parametrize(
    '''dataset_infos_dict'''		,		[
        DatasetInfosDict(),
        DatasetInfosDict({'''default''': DatasetInfo()}      ),
        DatasetInfosDict({'''my_config_name''': DatasetInfo()}      ),
        DatasetInfosDict(
            {
                '''default''': DatasetInfo(
                    description='''foo'''		,		features=Features({'''a''': Value('''int32'''      )}      )		,		builder_name='''builder'''		,		config_name='''config'''		,		version='''1.0.0'''		,		splits=[{'''name''': '''train'''}]		,		download_size=42		,		)
            }      ),
        DatasetInfosDict(
            {
                '''v1''': DatasetInfo(dataset_size=42      ),
                '''v2''': DatasetInfo(dataset_size=13_37      ),
            }      ),
    ]		,		)
def   lowerCamelCase__							(					a		,		a      )      ->   Optional[int]:
   _A:  Optional[int]					=       str(a      )
   dataset_infos_dict.write_to_directory(a      )
   _A:  Union[str, Any]					=       DatasetInfosDict.from_directory(a      )

   # the config_name of the dataset_infos_dict take over the attribute
   for config_name, dataset_info in dataset_infos_dict.items():
      _A:  Optional[Any]					=       config_name
      # the yaml representation doesn't include fields like description or citation
      # so we just test that we can recover what we can from the yaml
      _A:  Any					=       DatasetInfo._from_yaml_dict(dataset_info._to_yaml_dict()      )
   assert dataset_infos_dict == reloaded

   if dataset_infos_dict:
      assert os.path.exists(os.path.join(a		,		'''README.md'''      )      )



