



'''simple docstring'''




def       __lowerCamelCase  (					_lowercase		)      ->			int:
							if divisor % 5 == 0 or divisor % 2 == 0:
														return 0
							UpperCAmelCase     :		Tuple							     =		1
							UpperCAmelCase     :		Dict							     =		1
							while repunit:
														UpperCAmelCase     :		List[str]							     =		(1_0 * repunit + 1) % divisor
														repunit_index += 1
							return repunit_index



def       __lowerCamelCase  (					_lowercase = 1_0_0_0_0_0_0		)      ->			int:
							UpperCAmelCase     :		Union[str, Any]							     =		limit - 1
							if divisor % 2 == 0:
														divisor += 1
							while least_divisible_repunit(_lowercase		) <= limit:
														divisor += 2
							return divisor


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






'''simple docstring'''




from operator import delitem, getitem, setitem

import pytest

from data_structures.hashing.hash_map import HashMap



def       __lowerCamelCase  (					_lowercase		)      ->			Optional[Any]:
							return getitem, k



def       __lowerCamelCase  (					_lowercase	,				_lowercase		)      ->			List[str]:
							return setitem, k, v



def       __lowerCamelCase  (					_lowercase		)      ->			int:
							return delitem, k



def       __lowerCamelCase  (					_lowercase	,				_lowercase	,				*_lowercase		)      ->			Optional[Any]:
							try:
														return fun(_lowercase	,				*_lowercase		), None
							except Exception as e:
														return None, e


a   :			List[str]					  =    (
    _set("""key_a""", """val_a"""),
    _set("""key_b""", """val_b"""),
)

a   :			List[Any]					  =    [
    _set("""key_a""", """val_a"""),
    _set("""key_a""", """val_b"""),
]

a   :			int					  =    [
    _set("""key_a""", """val_a"""),
    _set("""key_b""", """val_b"""),
    _del("""key_a"""),
    _del("""key_b"""),
    _set("""key_a""", """val_a"""),
    _del("""key_a"""),
]

a   :			List[Any]					  =    [
    _get("""key_a"""),
    _del("""key_a"""),
    _set("""key_a""", """val_a"""),
    _del("""key_a"""),
    _del("""key_a"""),
    _get("""key_a"""),
]

a   :			Tuple					  =    [
    *[_set(x, x) for x in range(5)],  # guaranteed upsize
]

a   :			Optional[Any]					  =    [
    *[_set(x, x) for x in range(5)],  # guaranteed upsize
    *[_del(x) for x in range(5)],
    _set("""key_a""", """val_b"""),
]



@pytest.mark.parametrize(
    """operations"""	,				(
        pytest.param(_add_items	,				id="""add items"""		),
        pytest.param(_overwrite_items	,				id="""overwrite items"""		),
        pytest.param(_delete_items	,				id="""delete items"""		),
        pytest.param(_access_absent_items	,				id="""access absent items"""		),
        pytest.param(_add_with_resize_up	,				id="""add with resize up"""		),
        pytest.param(_add_with_resize_down	,				id="""add with resize down"""		),
    )	,				)
def       __lowerCamelCase  (					_lowercase		)      ->			Optional[int]:
							UpperCAmelCase     :		List[str]							     =		HashMap(initial_block_size=4		)
							UpperCAmelCase     :		Dict							     =		{}
							for _, (fun, *args) in enumerate(_lowercase		):
														UpperCAmelCase     ,     UpperCAmelCase     :		Union[str, Any]							     =		_run_operation(_lowercase	,				_lowercase	,				*_lowercase		)
														UpperCAmelCase     ,     UpperCAmelCase     :		Any							     =		_run_operation(_lowercase	,				_lowercase	,				*_lowercase		)
														assert my_res == py_res
														assert str(_lowercase		) == str(_lowercase		)
														assert set(_lowercase		) == set(_lowercase		)
														assert len(_lowercase		) == len(_lowercase		)
														assert set(my.items()		) == set(py.items()		)



def       __lowerCamelCase  (					)      ->			List[Any]:
							def is_public(_lowercase		) -> bool:
														return not name.startswith("""_"""		)

							UpperCAmelCase     :		int							     =		{name for name in dir({}		) if is_public(_lowercase		)}
							UpperCAmelCase     :		Any							     =		{name for name in dir(HashMap()		) if is_public(_lowercase		)}

							assert dict_public_names > hash_public_names

