#include <bits/stdc++.h>
using namespace std;
int main() {
int n; cin >> n;
vector<string> store(n);
for(int i = 0; i < n; i++){
cin >> store[i];
}
vector<int> res(n,0);
vector<vector<int>> map(200000+5, vector<int>(26+5,0));
for(int i = n-1; i >= 0; i--){
string s = store[i];
int len = s.length();
int cnt = 0;
for(int j = 0; j < len; j++){
char ch = s[j];
int code = int(ch) - 97;
cnt += map[j][code];
map[j][code]++;
}
res[i] = cnt;
}
for(int i = 0; i < n; i++)
cout << res[i] << " ";
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCWludCBuOyBjaW4gPj4gbjsKCXZlY3RvcjxzdHJpbmc+IHN0b3JlKG4pOwoJZm9yKGludCBpID0gMDsgaSA8IG47IGkrKyl7CgkJY2luID4+IHN0b3JlW2ldOwoJfQoJCgkKCXZlY3RvcjxpbnQ+IHJlcyhuLDApOwoJdmVjdG9yPHZlY3RvcjxpbnQ+PiBtYXAoMjAwMDAwKzUsIHZlY3RvcjxpbnQ+KDI2KzUsMCkpOwoJZm9yKGludCBpID0gbi0xOyBpID49IDA7IGktLSl7CgkJc3RyaW5nIHMgPSBzdG9yZVtpXTsKCQlpbnQgbGVuID0gcy5sZW5ndGgoKTsKCQlpbnQgY250ID0gMDsKCQlmb3IoaW50IGogPSAwOyBqIDwgbGVuOyBqKyspewoJCQljaGFyIGNoID0gc1tqXTsKCQkJaW50IGNvZGUgPSBpbnQoY2gpIC0gOTc7CgkJCWNudCArPSBtYXBbal1bY29kZV07CgkJCW1hcFtqXVtjb2RlXSsrOwoJCX0KCQlyZXNbaV0gPSBjbnQ7Cgl9CgkKCWZvcihpbnQgaSA9IDA7IGkgPCBuOyBpKyspCgljb3V0IDw8IHJlc1tpXSA8PCAiICI7CgkKCXJldHVybiAwOwp9