void main()
{
	unsigned long int n,j,i,len,b[500]={0},a[501]={0},c=0,max=0,m[500]={0},t=0,g=0,z=0;
	char s[501]={'\0'};
	scanf("%d",&n);
	scanf("%s",s);
	len=strlen(s);
	for(i=0;i<=len-n;i++)
		for(j=0;j<n;j++)
		{*(a+i)=*(a+i)*100+*(s+j+i)-32;
		}
	for(i=0;i<len-n+1;i++)
	{for(j=0;j<len-n+1;j++)
	{if(a[i]==a[j])
			{b[i]++;
	}}}
	for(i=0;i<len-n+1;i++)
		if(b[i]>1)
			c=1;
	if(c==0)
		printf("NO");
         else{
	for(g=0;g<len-n+1;g++)
		if(b[g]>max)
		max=b[g];
		z=0;
    for(i=0;i<len-n+1;i++)
		{if(b[i]==max)
		 {z=0;
			for(j=0;j<t&&i!=m[j];j++)
			if(a[i]==a[m[j]])
				z=1;
		if(z==0)
		{m[t]=i;
		t++;}}
		}

	printf("%d\n",max);
	for(j=0;j<t;j++)
	{for(i=0;i<n;i++)
		printf("%c",s[i+m[j]]);
	printf("\n");}}
}