#include <bits/stdc++.h> using namespace std; using ll = long long; constexpr ll mod = 998244353; template<ll mod> struct Mint { using M=Mint; ll v; M& put(ll x) { v=(x<mod)?x:x-mod; return *this; } Mint(ll x=0) { put(x%mod+mod); } M operator+(M m) {return M().put(v+m.v);} M operator-(M m) {return M().put(v+mod-m.v);} M operator*(M m) {return M().put(v*m.v%mod);} M operator/(M m) {return M().put(v*m.inv().v%mod);} // BEGIN IGNORE M operator+=(M m) { return put(v+m.v); } M operator-=(M m) { return put(v+mod-m.v); } M operator*=(M m) { return put(v*m.v%mod); } M operator/=(M m) { return put(v*m.inv().v%mod); } // END IGNORE bool operator==(M m) { return v==m.v; } M pow(ll m) const { M x=v, res=1; while (m) { if (m&1) res=res*x; x=x*x; m>>=1; } return res; } M inv() { return pow(mod-2); } }; using mint = Mint<mod>; int main(){ int n; cin >> n; set<string> v; vector<string> s(n); for(int i = 0; i < n; ++i){ cin >> s[i]; } for(int i = 0; i < n; ++i){ for(int j = 0; j < n; ++j){ if(i != j)v.emplace(s[i] + s[j]); } } cout << v.size() << endl; }