
def      lowerCamelCase__       (       __lowerCAmelCase						:						int = 600851475143       ):




			"""simple docstring"""


			try:
						lowerCAmelCase_      			=			int(UpperCamelCase__       )
			except (TypeError, ValueError):
						raise TypeError("Parameter n must be int or castable to int."       )
			if n <= 0:
						raise ValueError("Parameter n must be greater than or equal to one."       )
			lowerCAmelCase_      			=			1
			lowerCAmelCase_      			=			2
			while i * i <= n:
						while n % i == 0:
									lowerCAmelCase_      			=			i
									n //= i
						i += 1
			if n > 1:
						lowerCAmelCase_      			=			n
			return int(UpperCamelCase__       )


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





from typing import TYPE_CHECKING

from ...utils import (
    OptionalDependencyNotAvailable,
    _LazyModule,
    is_sentencepiece_available,
    is_tokenizers_available,
    is_torch_available,
)


_A     =  {}

try:
			if not is_sentencepiece_available():
						raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
			pass
else:
			_A     =  ["NllbTokenizer"]

try:
			if not is_tokenizers_available():
						raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
			pass
else:
			_A     =  ["NllbTokenizerFast"]


if TYPE_CHECKING:
			try:
						if not is_sentencepiece_available():
									raise OptionalDependencyNotAvailable()
			except OptionalDependencyNotAvailable:
						pass
			else:
						from .tokenization_nllb import NllbTokenizer

			try:
						if not is_tokenizers_available():
									raise OptionalDependencyNotAvailable()
			except OptionalDependencyNotAvailable:
						pass
			else:
						from .tokenization_nllb_fast import NllbTokenizerFast

else:
			import sys

			_A     =  _LazyModule(__name__, globals()["__file__"], _import_structure, module_spec=__spec__)



