import os import sys class DBActor(): def __init__(self, maxlen=8): self._data = [] self.maxlen = maxlen def append(self, data): info = list(filter(lambda x: x != '', data.split(' '))) file_name = info[0].split('\\')[-1] if len(file_name) > 16: file_name = file_name[(len(file_name) - 16):] input_data = '{} {}'.format(file_name, info[1]) for i in self._data: if input_data in i: i[input_data] += 1 break else: new_node = {} new_node[input_data] = 1 #if len(self._data) == self.maxlen: # self._data.pop(0) self._data.append(new_node) def __iter__(self): return self._data def main(): db_instance = DBActor() while True: info = sys.stdin.readline().strip() if info == '': break db_instance.append(info) for i in db_instance._data[-8:]: for key, value in i.items(): print(key,value) main()