




"""simple docstring"""


import operator as op



def 	lowercase_				(			__UpperCAmelCase				):
      lowerCAmelCase__      :			Dict   =	[]
      lowerCAmelCase__      :			str   =	lambda __UpperCAmelCase    ,		__UpperCAmelCase				: int(x / y				)  # noqa: E731 integer division operation
      lowerCAmelCase__      :			Optional[int]   =	{
          """^""": op.pow,
          """*""": op.mul,
          """/""": div,
          """+""": op.add,
          """-""": op.sub,
      }  # operators & their respective operation

      # print table header
      print("""Symbol""".center(8				)    ,		"""Action""".center(12				)    ,		"""Stack"""    ,		sep=""" | """				)
      print("""-""" * (30 + len(__UpperCAmelCase				))				)

      for x in post_fix:
            if x.isdigit():  # if x in digit
                  stack.append(__UpperCAmelCase				)  # append x to stack
                  # output in tabular format
                  print(x.rjust(8				)    ,		("""push(""" + x + """)""").ljust(12				)    ,		""",""".join(__UpperCAmelCase				)    ,		sep=""" | """				)
            else:
                  lowerCAmelCase__      :			List[str]   =	stack.pop()  # pop stack
                  # output in tabular format
                  print("""""".rjust(8				)    ,		("""pop(""" + b + """)""").ljust(12				)    ,		""",""".join(__UpperCAmelCase				)    ,		sep=""" | """				)

                  lowerCAmelCase__      :			Optional[Any]   =	stack.pop()  # pop stack
                  # output in tabular format
                  print("""""".rjust(8				)    ,		("""pop(""" + a + """)""").ljust(12				)    ,		""",""".join(__UpperCAmelCase				)    ,		sep=""" | """				)

                  stack.append(
                      str(opr[x](int(__UpperCAmelCase				)    ,		int(__UpperCAmelCase				)				)				)				)  # evaluate the 2 values popped from stack & push result to stack
                  # output in tabular format
                  print(
                      x.rjust(8				)    ,		("""push(""" + a + x + b + """)""").ljust(12				)    ,		""",""".join(__UpperCAmelCase				)    ,		sep=""" | """    ,		)

      return int(stack[0]				)


if __name__ == "__main__":
  _A													=      input("""\n\nEnter a Postfix Equation (space separated) = """).split(""" """)
  print("""\n\tResult = """, solve(Postfix))











"""simple docstring"""


from .configuration_bert_masked import MaskedBertConfig
from .modeling_bert_masked import (
    MaskedBertForMultipleChoice,
    MaskedBertForQuestionAnswering,
    MaskedBertForSequenceClassification,
    MaskedBertForTokenClassification,
    MaskedBertModel,
)
from .modules import *





