#include<stdio.h>
#include<string.h>
#include<ctype.h>
#define MAX 10

char stack[MAX][MAX];
int top=-1;
void push(char *str){
    stack[++top]=*str;
}

char* pop(){
    return stack[top--];
}

int isoperator(char ch){
    return ch=='+'||  ch=='-'||  ch=='*'||  ch=='/'||  ch=='+';
}

void fun(char *str){
    int len=strlen(str);
    for(int i=len-1 ; i>=0 ;i--){
        char ch=str[i];
        
         if(isalnum(ch)){
             char temp[2];
             temp[0]=ch;
             temp[1]='\0';
             push(temp);
         }
         
         if(isoperator(ch)){
             char op1[max],op2[max],final[MAX];
             strcpy(op1,push());
             strcpy(op2,push());
             strcpy(final,op1);
             strcat(final,op2);
             int l=strlen(final)
             final[l]=ch;
             final[l+1]='\0';
             push(final);
         }
         printf("%s ",stack[top]);
    }
    
}

int main(){
    int n;
    char str[20]
    scanf("%d",n);
    scanf("%[^\n]s",str);
    fun(str);
    
    
    
}