using System;
using System.IO;
using System.Collections.Generic;
namespace CodeRace
{
    class Program
    {
        public struct pair
        {
            public string word;
            public int count;
        }
        public static int Compare(pair x, pair y)
        {
            return x.word.CompareTo(y.word);
        }
        static void Main(string[] args)
        {
            List<pair> p = new List<pair>();
            pair temp;
            string[] s;
            string line;
            StreamReader sr = new StreamReader(@"C:\test.txt");
            while ((line = sr.ReadLine()) != null)
            {
                s = line.Split(' ');
                for (int i = 0; i < s.Length; i++)
                {
                    for (int j = 0; j < p.Count+1; j++)
                    {
                        if (j == p.Count)
                        {
                            temp.word = s[i];
                            temp.count = 1;
                            p.Add(temp);
                            break;
                        }
                        if (p[j].word == s[i])
                        {
                            temp.word = p[j].word;
                            temp.count = p[j].count + 1;
                            p[j] = temp;
                            break;
                        }
                    }
                }
            }
            p.Sort(Compare);
            for (int i = 0; i < p.Count; i++)
            {
                if (p[i].word == null) break;
                Console.Write(p[i].word+" "+p[i].count+"\n");
            }
            Console.Read();
        }
    }
}