def pobierz_priorytet(op):
    mozliwosci = {
        '+': 1,
        '-': 1,
        '*': 2,
        '/': 2,
        '^': 3
    }

    return mozliwosci.get(op, 0)


if __name__ == '__main__':
    stos = []
    wyrazenie = '(a+b*c)/d='

    for i in range(0, len(wyrazenie)):
        znak = wyrazenie[i]

        if znak == '=':
            while len(stos) > 0:
                op = stos[len(stos) - 1]
                print(op, end=' ')
                stos.pop()

        elif znak == '+' or znak == '-' or znak == '*' or znak == '/' or znak == '^':
            while len(stos) > 0:
                if znak == '^' or pobierz_priorytet(znak) > pobierz_priorytet(stos[len(stos) - 1]):
                    break
                print(stos[len(stos) - 1], end='')
                stos.pop()
            stos.append(znak)
        elif znak == '(':
            stos.append('(')
        elif znak == ')':
            while stos[len(stos) - 1] != '(':
                print(stos[len(stos) - 1], end='')
                stos.pop()
            stos.pop()
        else:
            print(znak, end='')