

def      UpperCAmelCase__							(     _A :					int				):





  '''simple docstring'''







  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      UpperCAmelCase__							(     _A :					int				):





  '''simple docstring'''







  if not isinstance(__UpperCamelCase      , __UpperCamelCase				):
    raise TypeError('''dynamic_lucas_number accepts only integer arguments.'''				)
  a__, a__    =2, 1
  for _ in range(__UpperCamelCase				):
    a__, a__    =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)))

"""simple docstring"""

from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available, is_vision_available


__lowercase    =				{
    '''configuration_videomae''': ['''VIDEOMAE_PRETRAINED_CONFIG_ARCHIVE_MAP''', '''VideoMAEConfig'''],
}

try:
				if not is_torch_available():
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				pass
else:
				__lowercase    =				[
				    '''VIDEOMAE_PRETRAINED_MODEL_ARCHIVE_LIST''',
				    '''VideoMAEForPreTraining''',
				    '''VideoMAEModel''',
				    '''VideoMAEPreTrainedModel''',
				    '''VideoMAEForVideoClassification''',
				]

try:
				if not is_vision_available():
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				pass
else:
				__lowercase    =				['''VideoMAEFeatureExtractor''']
				__lowercase    =				['''VideoMAEImageProcessor''']

if TYPE_CHECKING:
				from .configuration_videomae import VIDEOMAE_PRETRAINED_CONFIG_ARCHIVE_MAP, VideoMAEConfig

				try:
								if not is_torch_available():
												raise OptionalDependencyNotAvailable()
				except OptionalDependencyNotAvailable:
								pass
				else:
								from .modeling_videomae import (
								    VIDEOMAE_PRETRAINED_MODEL_ARCHIVE_LIST,
								    VideoMAEForPreTraining,
								    VideoMAEForVideoClassification,
								    VideoMAEModel,
								    VideoMAEPreTrainedModel,
								)

				try:
								if not is_vision_available():
												raise OptionalDependencyNotAvailable()
				except OptionalDependencyNotAvailable:
								pass
				else:
								from .feature_extraction_videomae import VideoMAEFeatureExtractor
								from .image_processing_videomae import VideoMAEImageProcessor

else:
				import sys

				__lowercase    =				_LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)



