#include <iostream> #include <sstream> #include <unordered_map> #include <vector> using namespace std; int main() { string str; string name, row, key; int index = 0; vector<string> errV(8, ""); unordered_map<string, int> errM; while (getline(cin, str)) { istringstream iss(str.substr(0, str.find(' '))); while (getline(iss, name, '\\')); int l = name.size(); if (l > 16) name = name.substr(l - 16); row = str.substr(str.find(' ') + 1); key = name + " " + row; if (errM.find(key) == errM.end()) { errM[key] = 1; errV[index] = key; index = (index + 1) % 8; } else { errM[key] ++; } } for (int i = 0; i < 8; ++i) { if (errV[index] != "") { cout << errV[index] << " " << errM[errV[index]] << endl; } index = (index + 1) % 8; } return 0; }