






def 					lowercase_ (    __snake_case     :							int = 10_00      )     -> int:





				'''simple docstring'''


				snake_case__      :int         =   3
				snake_case__      :int         =   0
				while a < n:
								if a % 3 == 0 or a % 5 == 0:
												result += a
								elif a % 15 == 0:
												result -= a
								a += 1
				return result


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







__UpperCAmelCase							:   int							=  {"a": ["c", "b"], "b": ["d", "e"], "c": [], "d": [], "e": []}
__UpperCAmelCase							:   List[str]							=  ["a", "b", "c", "d", "e"]





def 					lowercase_ (    __snake_case     :							Optional[Any]	,	__snake_case     :							List[Any]	,	__snake_case     :							Tuple      )     -> Optional[int]:





				'''simple docstring'''


				snake_case__      :List[Any]         =   start
				# add current to visited
				visited.append(__snake_case      )
				snake_case__      :List[str]         =   edges[current]
				for neighbor in neighbors:
								# if neighbor not in visited, visit
								if neighbor not in visited:
												snake_case__      :Any         =   topological_sort(__snake_case	,	__snake_case	,	__snake_case      )
    # if all neighbors visited add current to sort
				sort.append(__snake_case      )
				# if all vertices haven't been visited select a new one to visit
				if len(__snake_case      ) != len(__snake_case      ):
								for vertice in vertices:
												if vertice not in visited:
																snake_case__      :Any         =   topological_sort(__snake_case	,	__snake_case	,	__snake_case      )
    # return sort
				return sort


if __name__ == "__main__":
	__UpperCAmelCase							:   Tuple							=  topological_sort("a", [], [])
	print(sort)