import sys input = lambda :sys.stdin.readline()[:-1] ni = lambda :int(input()) na = lambda :list(map(int,input().split())) yes = lambda :print("yes");Yes = lambda :print("Yes");YES = lambda : print("YES") no = lambda :print("no");No = lambda :print("No");NO = lambda : print("NO") ####################################################################### n = ni() s = [input() for i in range(n)] from collections import defaultdict m = 26 big = 10**20 d = defaultdict(int) t = [] for i in range(n): f = big * len(s[i]) g = 1 for j in range(len(s[i])): f += (ord(s[i][j])-97)*g g *= 26 t.append(f) d[f] += 1 for i in range(n): z = t[i] ans = 0 g = 1 for j in range(len(s[i])): x = ord(s[i][j])-97 for k in range(26): if x!=k: y = z + g * (k - x) ans += d[y] g *= 26 print(ans)