 //******************************//
 //*     ?????				*//
 //*     ???1000012711		*//
 //*     ????????		*//
 //*     ???2010.11.24		*//
 //******************************// 
int main()
{
	int t1[1000], t2[1000];				//?????? ???1000??  t1?t2?????
	char a;
	int i, g = 0, t, num, max = 0;		//g??? t??? num??? max?????????
	for (i = 0;;i ++)
	{
		cin >> t1[i];					//?????
		a = cin.get();					//????????
		if (a == ',')					//???????g+1
			g ++;
		if (a == '\n')					//????break
			break;
	}
	for (i = 0;;i ++)
	{
		cin >> t2[i];					//??????????g? ?????g+1?
		a = cin.get();
		if (a == '\n')
			break;
	}
	for (t = 1; t <= 1000; t ++)		//???1????1000 ,?t??????????
	{
		num = 0;
		for (i = 0; i < g + 1; i ++)	//????
		{
			if (t >= t1[i] && t < t2[i])//????t??????
			{
				num ++;					//??+1
				if (num > max)			//????max ?max = num,??????
					max = num;
			}
		}
	}
	cout << g + 1 << " " << max << endl;//????,max
	return 0;
}
