import java.io.*;
import java.util.*;

class Concordance {
	Concordance(String filename) throws Exception {
		Scanner scanner = new Scanner(new FileInputStream(filename));

		while (scanner.hasNext()) {
			String word = scanner.next();
			Integer count = map.get(word);
			if (count == null)
				map.put(word, 1);
			else
				map.put(word, count+1);
		}
	}

	public String toString() {
		String result = "";
		for (String word : map.keySet())
			result += word + ": " + map.get(word) + "\n";
		return result;
	}
			
	private Map<String, Integer> map = new TreeMap<String, Integer>();

	public static void main(String [] args) throws Exception {
		if (args.length != 1) {
			System.out.println("Usage: Concordance <filename>");
			System.exit(1);
		}
		Concordance concordance = new Concordance(args[0]);
		System.out.println(concordance);
	}
}

