'''simple docstring'''

from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


_lowerCamelCase :				Union[str, Any]														= {
    """configuration_fsmt""": ["""FSMT_PRETRAINED_CONFIG_ARCHIVE_MAP""", """FSMTConfig"""],
    """tokenization_fsmt""": ["""FSMTTokenizer"""],
}

try:
      if not is_torch_available():
            raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
      pass
else:
      _lowerCamelCase :				List[str]														= ["""FSMTForConditionalGeneration""", """FSMTModel""", """PretrainedFSMTModel"""]


if TYPE_CHECKING:
      from .configuration_fsmt import FSMT_PRETRAINED_CONFIG_ARCHIVE_MAP, FSMTConfig
      from .tokenization_fsmt import FSMTTokenizer

      try:
            if not is_torch_available():
                  raise OptionalDependencyNotAvailable()
      except OptionalDependencyNotAvailable:
            pass
      else:
            from .modeling_fsmt import FSMTForConditionalGeneration, FSMTModel, PretrainedFSMTModel

else:
      import sys

      _lowerCamelCase :				Union[str, Any]														= _LazyModule(__name__, globals()["""__file__"""], _import_structure, module_spec=__spec__)


'''simple docstring'''


def     SCREAMING_SNAKE_CASE(	UpperCamelCase	)     ->     int:
	if not isinstance(UpperCamelCase ,UpperCamelCase	):
		raise TypeError('recursive_lucas_number accepts only integer arguments.'	)
	if n_th_number == 0:
		return 2
	if n_th_number == 1:
		return 1

	return recursive_lucas_number(n_th_number - 1	) + recursive_lucas_number(
	    n_th_number - 2	)







def     SCREAMING_SNAKE_CASE(	UpperCamelCase	)     ->     int:
	if not isinstance(UpperCamelCase ,UpperCamelCase	):
		raise TypeError('dynamic_lucas_number accepts only integer arguments.'	)
	UpperCAmelCase_						,     UpperCAmelCase_		:   List[str]													=       2, 1
	for _ in range(UpperCamelCase	):
		UpperCAmelCase_						,     UpperCAmelCase_		:   Dict													=       b, a + b
	return a


if __name__ == "__main__":
						from doctest import testmod

						testmod()
						lowerCAmelCase__      				=			int(input("Enter the number of terms in lucas series:\n").strip())
						print("Using recursive function to calculate lucas series:")
						print(" ".join(str(recursive_lucas_number(i)) for i in range(n)))
						print("\nUsing dynamic function to calculate lucas series:")
						print(" ".join(str(dynamic_lucas_number(i)) for i in range(n)))






