#include <bits/stdc++.h> using namespace std; int main(){ int n; cin >> n; vector<string> users(n); for(auto& s : users){ cin >> s; } unordered_map<string, int> mp = {}; for(auto& s : users){ for(int i = 0; i < (int)s.size(); ++i){ string t = s; ++mp[t.replace(i, 1, ".")]; } } for(auto& s : users){ int ans = 0; for(int i = 0; i < (int)s.size(); ++i){ string t = s; ans += mp[t.replace(i, 1, ".")] - 1; } cout << ans << endl; } return 0; }