
void main()
{
	int n,l,b[500]={0},i,j,k,max;
	char a[500],c[500][6];
	scanf("%d",&n);
	scanf("%s",a);
	l=strlen(a);
	for(i=0;i<l-n+1;i++)
    {
        for(j=0;j<n;j++)
		   c[i][j]=a[i+j]; 
	    c[i][j]='\0';
    }
    for(i=0;i<l-n;i++)
    {
          for(j=i+1;j<l-n+1;j++)
          if(strcmp(c[i],c[j])==0&&c[i][0]!=0)
          {b[i]++;c[j][0]=0;}

    }
    max=b[0];
    for(i=1;i<l-n+1;i++)
    {
        if(b[i]>max) max=b[i];
    }
	if(max==0) printf("NO\n");
	else 
    {
         printf("%d\n",max+1);
	     for(i=0;i<l-n+1;i++)
		    if(b[i]==max) printf("%s\n",c[i]);
    }
}