import operator as op

def     UpperCamelCase						(	__lowercase						:			Tuple     ):
		'''simple docstring'''




		A_		:    str         =				[]
		A_		:    Any         =				lambda __lowercase						,__lowercase     : int(x / y     )  # noqa: E731 integer division operation
		A_		:    Any         =				{
		    '^': 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(__lowercase     ))     )

		for x in post_fix:
				if x.isdigit():  # if x in digit
						stack.append(__lowercase     )  # append x to stack
						# output in tabular format
						print(x.rjust(8     )						,('push(' + x + ')').ljust(12     )						,','.join(__lowercase     )						,sep=' | '     )
				else:
						A_		:    Any         =				stack.pop()  # pop stack
						# output in tabular format
						print(''.rjust(8     )						,('pop(' + b + ')').ljust(12     )						,','.join(__lowercase     )						,sep=' | '     )

						A_		:    Any         =				stack.pop()  # pop stack
						# output in tabular format
						print(''.rjust(8     )						,('pop(' + a + ')').ljust(12     )						,','.join(__lowercase     )						,sep=' | '     )

						stack.append(
						    str(opr[x](int(__lowercase     )						,int(__lowercase     )     )     )     )  # 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(__lowercase     )						,sep=' | '						,)

		return int(stack[0]     )


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







from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


_UpperCAmelCase            =		{
    """configuration_instructblip""": [
        """INSTRUCTBLIP_PRETRAINED_CONFIG_ARCHIVE_MAP""",
        """InstructBlipConfig""",
        """InstructBlipQFormerConfig""",
        """InstructBlipVisionConfig""",
    ],
    """processing_instructblip""": ["""InstructBlipProcessor"""],
}

try:
	if not is_torch_available():
		raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
	pass
else:
	_UpperCAmelCase            =		[
	    """INSTRUCTBLIP_PRETRAINED_MODEL_ARCHIVE_LIST""",
	    """InstructBlipQFormerModel""",
	    """InstructBlipPreTrainedModel""",
	    """InstructBlipForConditionalGeneration""",
	    """InstructBlipVisionModel""",
	]

if TYPE_CHECKING:
	from .configuration_instructblip import (
	    INSTRUCTBLIP_PRETRAINED_CONFIG_ARCHIVE_MAP,
	    InstructBlipConfig,
	    InstructBlipQFormerConfig,
	    InstructBlipVisionConfig,
	)
	from .processing_instructblip import InstructBlipProcessor

	try:
		if not is_torch_available():
			raise OptionalDependencyNotAvailable()
	except OptionalDependencyNotAvailable:
		pass
	else:
		from .modeling_instructblip import (
		    INSTRUCTBLIP_PRETRAINED_MODEL_ARCHIVE_LIST,
		    InstructBlipForConditionalGeneration,
		    InstructBlipPreTrainedModel,
		    InstructBlipQFormerModel,
		    InstructBlipVisionModel,
		)

else:
	import sys

	_UpperCAmelCase            =		_LazyModule(__name__, globals()["""__file__"""], _import_structure, module_spec=__spec__)






