




a_ :    Dict										=       [0.485, 0.456, 0.406]
a_ :    Any										=       [0.229, 0.224, 0.225]
a_ :    List[str]										=       [0.5, 0.5, 0.5]
a_ :    int										=       [0.5, 0.5, 0.5]
a_ :    Union[str, Any]										=       [0.48_145_466, 0.4_578_275, 0.40_821_073]
a_ :    List[Any]										=       [0.26_862_954, 0.26_130_258, 0.27_577_711]












def    __SCREAMING_SNAKE_CASE				(					lowercase_ )    ->		int:

    """simple docstring"""


    if not isinstance(lowercase_   ,       lowercase_ ):
        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				(					lowercase_ )    ->		int:

    """simple docstring"""


    if not isinstance(lowercase_   ,       lowercase_ ):
        raise TypeError('''dynamic_lucas_number accepts only integer arguments.''' )
    __UpperCamelCase						, __UpperCamelCase											=  2, 1
    for _ in range(lowercase_ ):
        __UpperCamelCase						, __UpperCamelCase											=  b, a + b
    return a


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

 testmod()
 a_										=       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)))






