#include<stdio.h>
int pS1,pS2;
int S2[50];
char S1[50];
int push_S1(char a)
{
pS1++;
S1[pS1]=a;
return 0;
}
char pop_S1()
{
pS1--;
return S1[pS1+1];
}
int push_S2(int a)
{
pS2++;
S2[pS2]=a;
return 0;
}
int pop_S2()
{
pS2--;
return S2[pS2+1];
}
int caclu(int a1,int a2,char b)
{
int i,sum;
switch(b)
{
case '+':return a1+a2;
case '-':return a1-a2;
case '*':return a1*a2;
case '^':
{
sum=1;
for(i=1;i<=a2;i++)
{
sum=sum*a1;
}
return sum;
}
}
int pS1,pS2;
int S2[50];
char S1[50];
int push_S1(char a)
{
pS1++;
S1[pS1]=a;
return 0;
}
char pop_S1()
{
pS1--;
return S1[pS1+1];
}
int push_S2(int a)
{
pS2++;
S2[pS2]=a;
return 0;
}
int pop_S2()
{
pS2--;
return S2[pS2+1];
}
int caclu(int a1,int a2,char b)
{
int i,sum;
switch(b)
{
case '+':return a1+a2;
case '-':return a1-a2;
case '*':return a1*a2;
case '^':
{
sum=1;
for(i=1;i<=a2;i++)
{
sum=sum*a1;
}
return sum;
}
}