#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;
}