import argparse


def main():
    parser = argparse.ArgumentParser()
    parser.add_argument('-f', '--fileNameList', type=str, help="The list of changed files")
    args = parser.parse_args()
    name_list = args.fileNameList.split(":")
    folder_need_check = set()
    for loc in name_list:
        # Find only the sub-sub-folder of 'example' folder
        # the examples folder structure is like
        # - examples
        #   - area
        #     - application
        #       - file
        if loc.split("/")[0] == "examples" and len(loc.split("/")) >= 4:
            folder_need_check.add('/'.join(loc.split("/")[1:3]))
    # Output the result using print. Then the shell can get the values.
    print(list(folder_need_check))


if __name__ == '__main__':
    main()
