#include<bits/stdc++.h>

using namespace std;

typedef long long ll;
typedef pair<int, int> ii;

const int N = 2e5+100, M = 1e6+100, K = 29;

int nxt[M][K], cnts[M], sz;

void add(string s){
	int it=0;
	for(auto C : s){
		int c = C - 'a';
		if(nxt[it][c] == -1)
			nxt[it][c] = sz ++;
		it = nxt[it][c];
	}
	cnts[it] ++;
}

string s[N];

signed main(){
	ios_base::sync_with_stdio(false);cin.tie(NULL);
	memset(nxt, -1, sizeof nxt);
	sz=1;
	int n;cin >> n;
	for(int i=0 ; i<n ; i++){
		cin >> s[i];
		reverse(s[i].begin(), s[i].end());
		add(s[i]);
	}
	ll ans=0;
	for(int i=0 ; i<n ; i++){
		int cnt[K] = {};
		for(auto c : s[i])
			cnt[c - 'a'] ++;
		int it=0;
		for(auto C : s[i]){
			for(int j=0 ; j<K ; j++){
				if(cnt[j] && nxt[it][j] != -1)
					ans += cnts[ nxt[it][j] ];
			}
			int c = C - 'a';
			cnt[c] --;
			it = nxt[it][c];
		}
	}
	ans -= n;
	cout << ans << "\n";
    return 0;
}
