/*
#include <stdio.h>
#define MAXSIZE 100000
int stack[MAXSIZE];
int top=-1;
void push(int data)
{
stack[++top]=data;
}
int pop()
{
return stack[top--];
}
int main ()
{
int n,k,sum=0;
scanf ("%d",&n);
for (int i=0; i<n; i++)
{
scanf ("%d",&k);
if (k==0)
{
pop();
}
else
{
push(k);
}
}
k=top+1;
for (int i=0; i<k; i++)
{
sum=sum+pop();
}
printf ("%d",sum);
return 0;
}
*/
/*
#include <stdio.h>
#include <string.h>
#define MAXSIZE 1000
char stack[MAXSIZE];
int top=-1;
void push(char data)
{
stack[++top]=data;
}
char pop()
{
return stack[top--];
}
int main ()
{
char str[100],n,i;
scanf ("%s",str);
for(i=0;i<strlen(str);i++)
{
push (str[i]);
}
n=top+1;
for (i=0; i<n; i++)
{
printf ("%c",pop());
}
return 0;
}
*/
#include <stdio.h>
#define MAXSIZE 200
char stack [MAXSIZE];
int top=-1;
void push (char data)
{
stack [++top]=data;
}
char pop()
{
return stack [top--];
}
int main ()
{
int n,i;
char str[200];
scanf ("%d %s",&n,str);
for (i=0; i<n; i++)
{
push(str[i]);
}
for (i=0; i<n; i++)
{
if (i)//
{
printf (",");
}
printf ("%c",pop());
}
return 0;
}