



"""simple docstring"""

def  __snake_case							(	__A      :						int							,		__A      :						int     )     ->       int:






				'''simple docstring'''
				while b:
								SCREAMING_SNAKE_CASE				,						SCREAMING_SNAKE_CASE						:							Dict							=     b, a % b
				return a
def  __snake_case							(	__A      :						int							,		__A      :						int     )     ->       int:






				'''simple docstring'''
				return a if b == 0 else euclidean_gcd_recursive(__A							,		a % b     )
def  __snake_case							(	)     ->       Optional[int]:






				'''simple docstring'''
				print(F"""euclidean_gcd(3, 5) = {euclidean_gcd(3							,		5     )}"""     )
				print(F"""euclidean_gcd(5, 3) = {euclidean_gcd(5							,		3     )}"""     )
				print(F"""euclidean_gcd(1, 3) = {euclidean_gcd(1							,		3     )}"""     )
				print(F"""euclidean_gcd(3, 6) = {euclidean_gcd(3							,		6     )}"""     )
				print(F"""euclidean_gcd(6, 3) = {euclidean_gcd(6							,		3     )}"""     )

				print(F"""euclidean_gcd_recursive(3, 5) = {euclidean_gcd_recursive(3							,		5     )}"""     )
				print(F"""euclidean_gcd_recursive(5, 3) = {euclidean_gcd_recursive(5							,		3     )}"""     )
				print(F"""euclidean_gcd_recursive(1, 3) = {euclidean_gcd_recursive(1							,		3     )}"""     )
				print(F"""euclidean_gcd_recursive(3, 6) = {euclidean_gcd_recursive(3							,		6     )}"""     )
				print(F"""euclidean_gcd_recursive(6, 3) = {euclidean_gcd_recursive(6							,		3     )}"""     )


if __name__ == "__main__":
							main()










"""simple docstring"""

from typing import TYPE_CHECKING

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


A_						:    Optional[int]				=      {
    'configuration_llama': ['LLAMA_PRETRAINED_CONFIG_ARCHIVE_MAP', 'LlamaConfig'],
}

try:
							if not is_sentencepiece_available():
														raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
							pass
else:
							A_						:    int				=      ['LlamaTokenizer']

try:
							if not is_tokenizers_available():
														raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
							pass
else:
							A_						:    List[str]				=      ['LlamaTokenizerFast']

try:
							if not is_torch_available():
														raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
							pass
else:
							A_						:    List[str]				=      [
							    'LlamaForCausalLM',
							    'LlamaModel',
							    'LlamaPreTrainedModel',
							    'LlamaForSequenceClassification',
							]


if TYPE_CHECKING:
							from .configuration_llama import LLAMA_PRETRAINED_CONFIG_ARCHIVE_MAP, LlamaConfig

							try:
														if not is_sentencepiece_available():
																					raise OptionalDependencyNotAvailable()
							except OptionalDependencyNotAvailable:
														pass
							else:
														from .tokenization_llama import LlamaTokenizer

							try:
														if not is_tokenizers_available():
																					raise OptionalDependencyNotAvailable()
							except OptionalDependencyNotAvailable:
														pass
							else:
														from .tokenization_llama_fast import LlamaTokenizerFast

							try:
														if not is_torch_available():
																					raise OptionalDependencyNotAvailable()
							except OptionalDependencyNotAvailable:
														pass
							else:
														from .modeling_llama import LlamaForCausalLM, LlamaForSequenceClassification, LlamaModel, LlamaPreTrainedModel


else:
							import sys

							A_						:    str				=      _LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)





