package gfdg;

import java.util.*;

public class sfsd extends LinkedHashMap{

private static final int MAX_ENTRIES = 8;    

protected boolean removeEldestEntry(Map.Entry eldest) {    

 return size() > MAX_ENTRIES;    

}    

public static void main(String[] args) {

Scanner sca = new Scanner(System.in);

LinkedHashMap<String, Integer> hs = new sfsd();

int count = 0;

int begin = 0, spaceStart, spaceEnd;

String s;

while (sca.hasNext()) {

StringBuffer sb = new StringBuffer(sca.nextLine());

begin = sb.lastIndexOf("\\");

spaceStart = sb.indexOf(" ");

spaceEnd = sb.lastIndexOf(" ");

sb.replace(spaceStart, spaceEnd, "");

if ((spaceStart - begin - 1) > 16) 

s = sb.substring(spaceStart - 16);

else

s = sb.substring(begin + 1);

if (!hs.containsKey(s))

hs.put(s, new Integer(1));

else {

count = hs.get(s).intValue();

count++;

hs.put(s, new Integer(count));

}

}

sca.close();

for (Map.Entry<String, Integer> me : hs.entrySet()) {

System.out.println(me.getKey() + " " + me.getValue().intValue());

}

 }

}