#include "wyraz.h"
#include <iostream>
#include <map>
#include <string>
#include <fstream>

using namespace std;

int main(int argc,char **argv)
{
 
	Wyraz w;
	string plik;
	ifstream myFile;
	istream *stream = & cin;
	map<Wyraz,int> slownik;
    map<Wyraz,int>::iterator it;

	if (argc == 2) 
	{
		myFile.open(argv[1]);

		if (!myFile.is_open()) 
		{
			cout << "Blad - nie udalo sie otworzyc pliku : " << argv[1] << endl;
			return 1;
		}
		stream = &myFile;
	}
	
	while(*stream >> w) slownik[w]++;

    for(it=slownik.begin(); it!=slownik.end(); it++)
          cout << (*it).first << " " <<  (*it).second << endl; 


	if(stream == myFile) myFile.close();
}