#include<stdio.h>
struct p{
char b[1000];
int num;
};
int main()
{
int N;
scanf("%d",&N);
getchar();
char a[1001];
gets(a);
struct p s[N];
int i=0,j=0,k=0,m,count=0;
for(i=0;i<N;i++)
{
s[i].num=0;
}
i=0;
while(a[i]!='\0')
{
i++;
}
count=i;
j=count%N;
i=0;
while(a[i]!='\0')
{
m=i%N;
s[m].b[s[m].num++]=a[i];
i++;
}
if(j>0)
{
for(k=j;k<N;k++)
{
s[k].b[s[k].num++]=' ';
}
}
i=0;
j=0;
for(i=0;i<N;i++)
{
for(j=s[i].num-1;j>=0;j--)
printf("%c",s[i].b[j]);
printf("\n");
}
return 0;
}