
def 			UpperCAmelCase_     (  __lowerCAmelCase		)       ->  int:
    __lowercase						:	Tuple					=				0
    while num > 0:
        digit_sum += num % 10
        num //= 10
    return digit_sum


def 			UpperCAmelCase_     (  __lowerCAmelCase = 100		)       ->  int:
    __lowercase						:	Union[str, Any]					=				1
    __lowercase						:	List[str]					=				2

    for i in range(2		,    max_n + 1		):
        __lowercase						:	Tuple					=				pre_numerator
        __lowercase						:	Optional[int]					=				2 * i // 3 if i % 3 == 0 else 1
        __lowercase						:	Tuple					=				cur_numerator
        __lowercase						:	List[Any]					=				e_cont * pre_numerator + temp

    return sum_digits(__lowerCAmelCase		)


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










# this script reports modified .py files under the desired list of top-level sub-dirs passed as a list of arguments, e.g.:
#   python ./utils/get_modified_files.py utils src tests examples
#
# it uses git to find the forking point and which files were modified - i.e. files not under git won't be considered
# since the output of this script is fed into Makefile commands it doesn't print a newline after the results

import re
import subprocess
import sys


lowerCamelCase	:							Optional[Any]				=subprocess.check_output('''git merge-base main HEAD'''.split()).decode('''utf-8''')
lowerCamelCase	:							str				=subprocess.check_output(F"""git diff --name-only {fork_point_sha}""".split()).decode('''utf-8''').split()

lowerCamelCase	:							List[Any]				='''|'''.join(sys.argv[1:])
lowerCamelCase	:							str				=re.compile(RF"""^({joined_dirs}).*?\.py$""")

lowerCamelCase	:							Optional[int]				=[x for x in modified_files if regex.match(x)]
print(''' '''.join(relevant_modified_files), end='''''')