#include using namespace std; using ll = long long; int main(){ ios::sync_with_stdio(false); cin.tie(0); int n; cin >> n; vector a(n), b; b.reserve(10 * n); for(auto &&s : a){ cin >> s; for(int j = 0; j < (int)s.size(); j++){ char org = s[j]; s[j] = '?'; b.emplace_back(s); s[j] = org; } } sort(b.begin(), b.end()); vector cnt(b.size()); for(int i = 0; i < b.size(); ){ int p = i++; while(i < b.size() && b[i] == b[p]) i++; cnt[p] = i - p; } for(auto &&s : a){ int ans = -s.size(); for(int j = 0; j < (int)s.size(); j++){ char org = s[j]; s[j] = '?'; int p = lower_bound(b.begin(), b.end(), s) - b.begin(); ans += cnt[p]; s[j] = org; } cout << ans << '\n'; } }