def    SCREAMING_SNAKE_CASE_     (						snake_case__							)     ->	List[Any]:



							if divisor % 5 == 0 or divisor % 2 == 0:
														return 0
							lowerCAmelCase			=		1
							lowerCAmelCase			=		1
							while repunit:
														lowerCAmelCase			=		(1_0 * repunit + 1) % divisor
														repunit_index += 1
							return repunit_index

def    SCREAMING_SNAKE_CASE_     (						snake_case__ = 1_0_0_0_0_0_0							)     ->	int:
							lowerCAmelCase			=		limit - 1
							if divisor % 2 == 0:
														divisor += 1
							while least_divisible_repunit(snake_case__							) <= limit:
														divisor += 2
							return divisor


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





'''simple docstring'''




import pytest

import datasets.config
from datasets.utils.info_utils import is_small_dataset







@pytest.mark.parametrize('''dataset_size'''		,				[None, 400 * 2**20, 600 * 2**20]						)
@pytest.mark.parametrize('''input_in_memory_max_size'''		,				['''default''', 0, 100 * 2**20, 900 * 2**20]						)
def 		lowerCAmelCase_				(   snake_case__		,				snake_case__		,				snake_case__						):




    '''simple docstring'''



    if input_in_memory_max_size != "default":
        monkeypatch.setattr(datasets.config		,				'''IN_MEMORY_MAX_SIZE'''		,				snake_case__						)
    A       :   Dict					=						datasets.config.IN_MEMORY_MAX_SIZE
    if input_in_memory_max_size == "default":
        assert in_memory_max_size == 0
    else:
        assert in_memory_max_size == input_in_memory_max_size
    if dataset_size and in_memory_max_size:
        A       :   Dict					=						dataset_size < in_memory_max_size
    else:
        A       :   Tuple					=						False
    A       :   int					=						is_small_dataset(snake_case__						)
    assert result == expected




