//#include<stdio.h>
//
//void myswap(int *x, int *y)
//{
// if(*x>*y)
// {
// int temp = *x;
// *x = *y;
// *y = temp;
// }
//}
//
//int main()
//{
// int a,b;
// scanf("%d %d",&a,&b);
// myswap(&a,&b);
// printf("%d %d",a,b);
//}
/*int main() {
char word1[1000] = {0};
char word2[1000] = {1};
int i;
scanf("%s %s", word1, word2);
printf("%d\n", strcmp(word1, word2));
for(i=0; i<strlen(word1); i++) {
printf("%p :> %c\n", &word1[i], word1[i]);
}
printf("%p", strstr(word1, word2));
// A inside B ?
}*/
//#include<stdio.h>
//#include<string.h>
//
//struct sport
//{
// char name[1000];
// int year;
// int month;
// int day;
//};
//int main()
//{
// int n,i,j,temp1,temp2,temp3;
// struct sport d[101];
// struct sport temp;
// scanf("%d",&n);
// for(i=0; i<n; i++)
// {
// scanf("%s %d %d %d",d[i].name,&d[i].year,&d[i].month,&d[i].day);
// }
// for(i=0; i<n; i++)
// {
// for(j=0; j<n; j++)
// {
// if(d[i].year<d[j].year)
// {
// strcpy(temp.name, d[j].name);
// strcpy(d[j].name, d[i].name);
// strcpy(d[i].name, temp.name);
// temp1 = d[j].year;
// d[j].year = d[i].year;
// d[i].year = temp1;
// temp2 = d[j].month;
// d[j].month = d[i].month;
// d[i].month = temp2;
// temp3 = d[j].day;
// d[j].day = d[i].day;
// d[i].day = temp3;
// }
// else if(d[i].year==d[j].year)
// {
// if(d[i].month<d[j].month)
// {
// strcpy(temp.name, d[j].name);
// strcpy(d[j].name, d[i].name);
// strcpy(d[i].name, temp.name);
// temp1 = d[j].year;
// d[j].year = d[i].year;
// d[i].year = temp1;
// temp2 = d[j].month;
// d[j].month = d[i].month;
// d[i].month = temp2;
// temp3 = d[j].day;
// d[j].day = d[i].day;
// d[i].day = temp3;
// }
// else if(d[i].month==d[j].month)
// {
// if(d[i].day<d[j].day)
// {
// strcpy(temp.name, d[j].name);
// strcpy(d[j].name, d[i].name);
// strcpy(d[i].name, temp.name);
// temp1 = d[j].year;
// d[j].year = d[i].year;
// d[i].year = temp1;
// temp2 = d[j].month;
// d[j].month = d[i].month;
// d[i].month = temp2;
// temp3 = d[j].day;
// d[j].day = d[i].day;
// d[i].day = temp3;
// }
// else if(d[i].day==d[j].day)
// {
// if(strcmp(d[i].name,d[j].name)==-1 || strcmp(d[i].name,d[j].name)==0)
// {
// strcpy(temp.name, d[j].name);
// strcpy(d[j].name, d[i].name);
// strcpy(d[i].name, temp.name);
// temp1 = d[j].year;
// d[j].year = d[i].year;
// d[i].year = temp1;
// temp2 = d[j].month;
// d[j].month = d[i].month;
// d[i].month = temp2;
// temp3 = d[j].day;
// d[j].day = d[i].day;
// d[i].day = temp3;
// }
// }
// }
// }
// }
// }
// for(i=0; i<n; i++)
// {
// printf("%s\n",d[i].name);
// }
//}
//
//
//void swap(struct sport *a, struct sport *b)
//{
// struct sport tmp = *a;
// *a = *b;
// *b = tmp;
//}
//
//int main()
//{
// int n,i,j;
// struct sport d[100];
// scanf("%d",&n);
// for(i=0; i<n; i++)
// {
// scanf("%s %d %d %d",d[i].name,&d[i].year,&d[i].month,&d[i].day);
// }
//
// swap(d[4],d[1]);
//
//
//}
/*#include<stdio.h>
#include<string.h>
struct sport
{
char name[1000];
int year;
int month;
int day;
};
void swap(struct sport *a, struct sport *b)
{
struct sport tmp = *a;
*a = *b;
*b = tmp;
}
int main()
{
int n,i,j;
struct sport d[100] = {};;
scanf("%d\n",&n);
for(i=0; i<n; i++)
{
scanf("%s %d %d %d",d[i].name,&d[i].year,&d[i].month,&d[i].day);
}
for(i=0; i<n; i++)
{
for(j=0; j<n; j++)
{
if(i!=j)
if(d[i].year>d[j].year)
{
swap(&d[i],&d[j]);
}
else if(d[i].year==d[j].year)
{
if(d[i].month>d[j].month)
{
swap(&d[i],&d[j]);
}
else if(d[i].month==d[j].month)
{
if(d[i].day>d[j].day)
{
swap(&d[i],&d[j]);
}
else if(d[i].day==d[j].day)
{
if(strcmp(d[i].name,d[j].name)==1)
{
swap(&d[i],&d[j]);
}
}
}
}
}
}
for(i=n-1; i>=0; i--)
{
printf("%s\n",d[i].name);
}
}*/
/*#include<stdio.h>
struct student
{
char name[1000];
int score;
};
void swap(struct student *a, struct student *b)
{
struct student tmp;
tmp = *a;
*a = *b;
*b = tmp;
}
int main()
{
int n,m,i,j;
struct student d[100];
scanf("%d %d",&n,&m);
for(i=0; i<n; i++)
{
scanf("%s %d",d[i].name,&d[i].score);
}
for(i=0; i<n; i++)
{
for(j=0; j<n; j++)
{
if(d[i].score>d[j].score)
{
swap(&d[i],&d[j]);
}
else if(d[i].score==d[j].score)
{
if(i>j)
{
swap(&d[i],&d[j]);
}
}
}
}
for(i=0; i<m; i++)
{
printf("%s\n",d[i].name);
}
}*/
/*#include<stdio.h>
int stack[10000];
int top=0;
void input(int k)
{
if(top>= 5)
{
printf(" stack is full\n");
return ;
}
stack[top] = k;
top++;
}
void pop()
{
if(top<=0)
{
printf(" stack is empty\n");
return ;
}
top--;
stack[top]=0 ;
}
void list()
{
for(int i=0; i<top; i++)
{
printf("%d ",stack[i]);
}
}
int main()
{
int n, s;
for(;;)
{
printf("1:input, 2:output, 3:list\ninput>>>");
scanf("%d", &n);
switch(n)
{
case 1:
scanf("%d", &s);
input(s);
break;
case 2:
pop();
break;
case 3:
list();
break;
default:
printf("input error\s");
break;
}
}
}*/
#include<stdio.h>
char stack[300];
int top=0;
void input(int k)
{
stack[top]=arr[k];
k--;
top++;
if(top%3==0)
{
stack[top]=',';
top++;
}
if(top==n)
{
return ;
}
}
int main()
{
int n,i;
char arr[300];
scanf("%d",&n);
for(i=0; i<n; i++)
{
scanf("%c",&arr[i]);
}
input(n-1);
for(i=0; i<n; i++)
{
printf("%c",stack[i]);
}
}