#include <iostream>
#include<bits/stdc++.h>
using namespace std;
int main() {
// your code goes here
int n ; cin>>n;
vector<string>arrs(n);
int maxlength = INT_MIN;
for(int i = 0 ; i<n ; i++){
cin>>arrs[i];
maxlength = max(maxlength, (int)arrs[i].size());
}
vector<vector<int>>hash(maxlength,vector<int>(26,0));
vector<int>count(n);
int i = n-1;
while(i>=0){
int c = 0;
for(int j= 0 ; j<arrs[i].size();j++){
char ch = arrs[i][j];
c+=hash[j][ch-'a'];
hash[j][ch-'a']++;
}
count[i]=c;
i--;
}
i = 0 ;
while(i<n){
cout<<count[i]<<" ";
i++;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZTxiaXRzL3N0ZGMrKy5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglpbnQgbiA7IGNpbj4+bjsgCgl2ZWN0b3I8c3RyaW5nPmFycnMobik7CglpbnQgbWF4bGVuZ3RoID0gSU5UX01JTjsKCWZvcihpbnQgaSA9IDAgOyBpPG4gOyBpKyspewoJCWNpbj4+YXJyc1tpXTsKCQltYXhsZW5ndGggPSBtYXgobWF4bGVuZ3RoLCAoaW50KWFycnNbaV0uc2l6ZSgpKTsKCX0KCXZlY3Rvcjx2ZWN0b3I8aW50Pj5oYXNoKG1heGxlbmd0aCx2ZWN0b3I8aW50PigyNiwwKSk7Cgl2ZWN0b3I8aW50PmNvdW50KG4pOwoJaW50IGkgPSBuLTE7Cgl3aGlsZShpPj0wKXsKCQlpbnQgYyA9IDA7IAoJCWZvcihpbnQgaj0gMCA7IGo8YXJyc1tpXS5zaXplKCk7aisrKXsKCQkJICAgIGNoYXIgY2ggPSBhcnJzW2ldW2pdOwoJCQkJYys9aGFzaFtqXVtjaC0nYSddOwoJCQkgICAgaGFzaFtqXVtjaC0nYSddKys7CgkJICAgICAgfQkKCQljb3VudFtpXT1jOwoJCWktLTsKCX0KCWkgPSAwIDsgCgl3aGlsZShpPG4pewoJCWNvdXQ8PGNvdW50W2ldPDwiICI7CgkJaSsrOwoJfQoJcmV0dXJuIDA7Cn0=