typedef long long ll; typedef long double ld; #include using namespace std; #define int long long signed main(){ ll n; std::cin >> n; vector> msame(11); vector ori(n); vector>> ms(11,vector>(11)); for (int i = 0; i < n; i++) { string s; std::cin >> s; ori[i] = s; msame[s.size()][s]++; for (int j = 0; j < s.size(); j++) { ms[s.size()][j][s.substr(0,j)+s.substr(j+1,s.size()-j-1)]++; } } for (int i = 0; i < n; i++) { ll ans = 0; string s = ori[i]; for (int j = 0; j < s.size(); j++) { ans += ms[s.size()][j][s.substr(0,j)+s.substr(j+1,s.size()-j-1)]-1; } ans -= msame[s.size()][s]-1; std::cout << ans << std::endl; } }