int main()
{
    int n,l,i,j,b[500]={0},max=0,d[500]={0};
    char a[500]={0};
    char c[500][5]={0};
    scanf("%d",&n);
    getchar();
    gets(a);
    l=strlen(a);
    for(i=0;i+n<=l;i++)
        for(j=0;j<n;j++)
        c[i][j]=a[i+j];
    for(i=0;i+n<=l;i++)
    for(j=0;j+n<=l;j++)
        if(strcmp(c[i],c[j])==0){b[i]++;if(i<j)d[j]=1;if(i>j)d[i]=1;}

for(i=0;i+n<=l;i++)if(b[i]>max)max=b[i];

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

}


}
