organograma = {f"{input( )}": []}

while True:
    subordinado, responsavel = input().split(" ")
    if [subordinado, responsavel] == ["fim", "entrada"]:
        break

    try:
        organograma[responsavel]. append(subordinado)
    except:
        organograma[responsavel] = [subordinado]

def mostra_setor(setor):
     global organograma

     print(setor)
     try:
         for subordinado in sorted(organograma[setor]):
             mostra_setor(subordinado)
     except:
         return
mostra_setor(input())

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: