#include<stdio.h>

int computeDistinct(char *s)
{
	// init array
	int frequencies [26];
	for (int i = 0; i < 26; i++)
	{
		frequencies[i] = 0;
	}
	// process the name
	bool moreLetters = true;
	int i = 0;
	while (moreLetters)
	{
		if ((s[i] >= 'A') && (s[i] <= 'Z'))
		{
			frequencies[s[i]-'A']++;
		}
		else if ((s[i] >= 'a') && (s[i] <= 'z'))
		{
			frequencies[s[i]-'a']++;
		}
		else
		{
			moreLetters = false;
		}
		i++;
	}
	// count distinct letters
	int distinct = 0;
	for (int i = 0; i < 26; i++)
	{
		distinct += (frequencies[i]>0);
	}
	return distinct;
}

int main()
{
	FILE *fIn;
	fIn = fopen("imena.in", "r");
	// read N
	int iCount;
	fscanf(fIn,"%d", &iCount);
	// init
	int iMaxDistinct = 0;
	int iNumMax = 0;
	for (int i = 0; i < iCount; i++)
	{
		// read and process individual names
		char pcName[101];
		fscanf(fIn,"%s", pcName);
		int iDistinct = computeDistinct(pcName);
		// update accumulated results
		if (iDistinct == iMaxDistinct)
		{
			iNumMax++;
		}
		if (iDistinct > iMaxDistinct)
		{
			iMaxDistinct = iDistinct;
			iNumMax = 1;
		}
	}
	// output results
	FILE *fOut;
	fOut = fopen("imena.out", "w");
	fprintf(fOut, "%d %d\n", iMaxDistinct, iNumMax);
	fclose(fIn);
	fclose(fOut);
	return 0;
}

