15
MIRZOYANOVECLOX
 23
AABBBAAACCCCCAAADDDDDDD
 2
QA
 11
GGRRAATTZZZ
 6
AZAZAZ
 10
SQSQSQSQTG
 3
KEK
 100
URXCAIZFIBNJTPCZHBQIBCILLPXZCFGMKKZMNPLCYGAVJVIBMCZEBSJWPSCPQDYCTTKPOKIJRSKIZPDGCHVOUTMPNECYORSFZFNC
 3
LOL
 2
WW
 8
PUTINVOR
 26
QWERTYUIOPASDFGHJKLZXCVBNM
 5
AZAZA
 9
EGORLETOV
 7
KADUROV
 9
MIKEPIDOR
 9
AAAAAAAAA
 100
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 5
FUFEL
 50
NYQAHBYYOXLTRYQDMVENEMAQNBAKGLGQOLXNAIFNQTOCLNNQIA

MI
 DD
 QA
 ZZ
 AZ
 SQ
 KE
 IB
 LO
 WW
 PU
 QW
 AZ
 EG
 KA
 MI
 AA
 AA
 FU
 YQ

import java.util.*;
public class a
{
	public static void main(String...arg)
	{
		Scanner s=new Scanner(System.in);
		int l=s.nextInt();
		String str=s.next();
		String[] st=new String[50];
		int[] arr=new int[50];
		int k=0;
		for(int i=0;i<str.length()-1;i++)
		{
			int count=1;
             String str1=str.substring(i,i+2);
			for(int j=i+1;j<str.length()-1;j++)
			{
				String str2=str.substring(j,j+2);
				if(str1.equals(str2))
				count++;
			//	System.out.println(count);
			//	System.out.println(str2);
			}
		//	System.out.println(str1);
		st[k]=str1;
		arr[k]=count;
		k++;
	}
	int max=0;int m=0;
	for(int i=0;i<k;i++)
	{
		if(max<arr[i])
       {
		   max=arr[i];
		  m=i;	
	}}
			
	System.out.println(max);
	System.out.println(st[m]);		
			
}}