#include<stdio.h>
#include<string.h>
#include<ctype.h>
#define max 25

char stack[max][max];
int top = -1;

void push(char ch[]){
    strcpy(stack[++top],ch);
}

char* pop(){
    return stack[top--];
}

void func(char *str){
    int len = strlen(str), i;
    for(i=len-1;i>=0;i--){
        char ch = str[i];
        if(isalnum(ch)){
            char temp[2];
            temp[0] = ch;
            temp[1] = '\0';
            push(temp);
        }
        else if(ch == '+' || ch == '-' || ch == '*' || ch == '/' || ch == '(' || ch == ')'){
            char op1[max],op2[max],res[max];
            strcpy(op1,pop());
            strcpy(op2,pop());
            strcpy(res,op1);
            strcat(res,op2);
            int l = strlen(res);
            res[l] = ch;
            res[l+1] = '\0';
            push(res);
        }
    }
}