#include<bits/stdc++.h>
using namespace std;
#define endl '\n'
#define int long long
const int MOD = pow(10,9)+7;
const int MOD2 = 998244353;
const int INF = LLONG_MAX/2;
int primes[1000000];
void seive(){
fill(primes, primes + 1000000, 1);
primes[0] = primes[1] = 0;
for(int i = 2 ; i*i < 1000000 ; i++){
if(primes[i]){
for(int j = i*i ; j < 1000000 ; j += i){
primes[j] = 0;
}
}
}
}
int factorial(int n){
if(n==0){
return 1;
}
return (n*(factorial(n-1)))%MOD;
}
bool isPrime(int n){
if(n <= 1) return false;
for(int i = 2 ; i*i <= n ; i++){
if(n % i == 0) return false;
}
return true;
}
int power(int a, int b){
if(b == 0) return 1;
a %= MOD;
int value = power(a, b / 2);
if(b % 2 == 0){
return (value * value) % MOD;
} else {
return ((value * value) % MOD * (a % MOD)) % MOD;
}
}
int gcd(int a, int b){
if(a == 0) return b;
return gcd(b % a, a);
}
void dfs(int node , vector<int>A[] , int visited[] , int sum[] , int parent[] , int values[]){
visited[node] = 1;
for(auto node1 : A[node]){
if(!visited[node1]){
parent[node1] = node;
dfs(node1,A,visited,sum,parent,values);
}
}
int s = 0;
for(auto node1 : A[node]){
if(parent[node]!=node1){
s = max(s,sum[node1]);
}
}
sum[node] = values[node]+s;
}
int spf[1000001];
void SPF(){
for(int i = 2 ; i<=1000000 ; i++){
spf[i] = i;
}
for(int i = 2 ; i<=sqrt(1000000) ; i++){
if(spf[i]==i){
for(int j = i*i ; j<=1000000 ; j+=i){
if(spf[j]==j){
spf[j] = i;
}
}
}
}
}
void solve() {
int n;
cin>>n;
string words[n];
for(int i = 0 ; i<n; i++){
cin>>words[i];
}
map<string,int>mp;
for(int i = 0 ; i<n ; i++){
mp[words[i]]++;
}
int cnt = 0;
bool flag = false;
for(int i = 0 ; i<n ; i++){
if(words[i][0]!=words[i][1]){
string r = words[i];
reverse(r.begin(),r.end());
if(mp[r]>0){
cnt += (min(mp[words[i]],mp[r]))*4;
mp.erase(words[i]);
mp.erase(r);
}
}
else if(words[i][0]==words[i][1]){
int cnt1 = mp[words[i]];
if(cnt1%2==0){
cnt += (cnt1)*2;
}
else{
if(!flag){
cnt += (cnt1*2);
flag = true;
}
else{
cnt += (cnt1-1)*2;
}
}
mp.erase(words[i]);
}
}
cout<<cnt<<endl;
}
signed main(){
ios::sync_with_stdio(false); cin.tie(NULL);
SPF();
//int t;
//cin >> t;
//while(t--){
solve();
//}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBlbmRsICdcbicKI2RlZmluZSBpbnQgbG9uZyBsb25nCmNvbnN0IGludCBNT0QgPSBwb3coMTAsOSkrNzsKY29uc3QgaW50IE1PRDIgPSA5OTgyNDQzNTM7CmNvbnN0IGludCBJTkYgPSBMTE9OR19NQVgvMjsKIAppbnQgcHJpbWVzWzEwMDAwMDBdOwogCnZvaWQgc2VpdmUoKXsKICAgIGZpbGwocHJpbWVzLCBwcmltZXMgKyAxMDAwMDAwLCAxKTsKICAgIHByaW1lc1swXSA9IHByaW1lc1sxXSA9IDA7CiAgICBmb3IoaW50IGkgPSAyIDsgaSppIDwgMTAwMDAwMCA7IGkrKyl7CiAgICAgICAgaWYocHJpbWVzW2ldKXsKICAgICAgICAgICAgZm9yKGludCBqID0gaSppIDsgaiA8IDEwMDAwMDAgOyBqICs9IGkpewogICAgICAgICAgICAgICAgcHJpbWVzW2pdID0gMDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQppbnQgZmFjdG9yaWFsKGludCBuKXsKICAgIGlmKG49PTApewogICAgICAgIHJldHVybiAxOwogICAgfQogICAgcmV0dXJuIChuKihmYWN0b3JpYWwobi0xKSkpJU1PRDsKfQpib29sIGlzUHJpbWUoaW50IG4pewogICAgaWYobiA8PSAxKSByZXR1cm4gZmFsc2U7CiAgICBmb3IoaW50IGkgPSAyIDsgaSppIDw9IG4gOyBpKyspewogICAgICAgIGlmKG4gJSBpID09IDApIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHJldHVybiB0cnVlOwp9CiAKaW50IHBvd2VyKGludCBhLCBpbnQgYil7CiAgICBpZihiID09IDApIHJldHVybiAxOwogICAgYSAlPSBNT0Q7CiAgICBpbnQgdmFsdWUgPSBwb3dlcihhLCBiIC8gMik7CiAgICBpZihiICUgMiA9PSAwKXsKICAgICAgICByZXR1cm4gKHZhbHVlICogdmFsdWUpICUgTU9EOwogICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gKCh2YWx1ZSAqIHZhbHVlKSAlIE1PRCAqIChhICUgTU9EKSkgJSBNT0Q7CiAgICB9Cn0KIAppbnQgZ2NkKGludCBhLCBpbnQgYil7CiAgICBpZihhID09IDApIHJldHVybiBiOwogICAgcmV0dXJuIGdjZChiICUgYSwgYSk7Cn0Kdm9pZCBkZnMoaW50IG5vZGUgLCB2ZWN0b3I8aW50PkFbXSAsIGludCB2aXNpdGVkW10gLCBpbnQgc3VtW10gLCBpbnQgcGFyZW50W10gLCBpbnQgdmFsdWVzW10pewogICAgdmlzaXRlZFtub2RlXSA9IDE7CiAgICBmb3IoYXV0byBub2RlMSA6IEFbbm9kZV0pewogICAgICAgIGlmKCF2aXNpdGVkW25vZGUxXSl7CiAgICAgICAgICAgIHBhcmVudFtub2RlMV0gPSBub2RlOwogICAgICAgICAgICBkZnMobm9kZTEsQSx2aXNpdGVkLHN1bSxwYXJlbnQsdmFsdWVzKTsKICAgICAgICB9CiAgICB9CiAgICBpbnQgcyA9IDA7CiAgICBmb3IoYXV0byBub2RlMSA6IEFbbm9kZV0pewogICAgICAgIGlmKHBhcmVudFtub2RlXSE9bm9kZTEpewogICAgICAgICAgICBzID0gbWF4KHMsc3VtW25vZGUxXSk7CiAgICAgICAgfQogICAgfQogICAgc3VtW25vZGVdID0gdmFsdWVzW25vZGVdK3M7Cn0KaW50IHNwZlsxMDAwMDAxXTsKdm9pZCBTUEYoKXsKICAgZm9yKGludCBpID0gMiA7IGk8PTEwMDAwMDAgOyBpKyspewogICAgICAgc3BmW2ldID0gaTsKICAgfQogICBmb3IoaW50IGkgPSAyIDsgaTw9c3FydCgxMDAwMDAwKSA7IGkrKyl7CiAgICAgICAgaWYoc3BmW2ldPT1pKXsKICAgICAgICAgICAgZm9yKGludCBqID0gaSppIDsgajw9MTAwMDAwMCA7IGorPWkpewogICAgICAgICAgICAgICAgaWYoc3BmW2pdPT1qKXsKICAgICAgICAgICAgICAgIHNwZltqXSA9IGk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgIH0KfQp2b2lkIHNvbHZlKCkgewogICAgICAgICBpbnQgbjsKICAgICAgICAgY2luPj5uOwogICAgICAgICBzdHJpbmcgd29yZHNbbl07CiAgICAgICAgIGZvcihpbnQgaSA9IDAgOyBpPG47IGkrKyl7CiAgICAgICAgICAgIGNpbj4+d29yZHNbaV07CiAgICAgICAgIH0KICAgICAgICAgbWFwPHN0cmluZyxpbnQ+bXA7CiAgICAgICAgZm9yKGludCBpID0gMCA7IGk8biA7IGkrKyl7CiAgICAgICAgICAgIG1wW3dvcmRzW2ldXSsrOwogICAgICAgIH0KICAgICAgICBpbnQgY250ID0gMDsKICAgICAgICBib29sIGZsYWcgPSBmYWxzZTsKICAgICAgICBmb3IoaW50IGkgPSAwIDsgaTxuIDsgaSsrKXsKICAgICAgICAgICAgaWYod29yZHNbaV1bMF0hPXdvcmRzW2ldWzFdKXsKICAgICAgICAgICAgICAgIHN0cmluZyByID0gd29yZHNbaV07CiAgICAgICAgICAgICAgICByZXZlcnNlKHIuYmVnaW4oKSxyLmVuZCgpKTsKICAgICAgICAgICAgICAgIGlmKG1wW3JdPjApewogICAgICAgICAgICAgICAgICAgIGNudCArPSAobWluKG1wW3dvcmRzW2ldXSxtcFtyXSkpKjQ7CiAgICAgICAgICAgICAgICAgICAgbXAuZXJhc2Uod29yZHNbaV0pOwogICAgICAgICAgICAgICAgICAgIG1wLmVyYXNlKHIpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgaWYod29yZHNbaV1bMF09PXdvcmRzW2ldWzFdKXsKICAgICAgICAgICAgICAgIGludCBjbnQxID0gbXBbd29yZHNbaV1dOwogICAgICAgICAgICAgICAgaWYoY250MSUyPT0wKXsKICAgICAgICAgICAgICAgICAgICBjbnQgKz0gKGNudDEpKjI7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlewogICAgICAgICAgICAgICAgICAgIGlmKCFmbGFnKXsKICAgICAgICAgICAgICAgICAgICAgICAgY250ICs9IChjbnQxKjIpOwogICAgICAgICAgICAgICAgICAgICAgICBmbGFnID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZXsKICAgICAgICAgICAgICAgICAgICAgICAgY250ICs9IChjbnQxLTEpKjI7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgbXAuZXJhc2Uod29yZHNbaV0pOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGNvdXQ8PGNudDw8ZW5kbDsKfSAKc2lnbmVkIG1haW4oKXsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsgY2luLnRpZShOVUxMKTsKICAgIFNQRigpOwogICAgLy9pbnQgdDsKICAgIC8vY2luID4+IHQ7CiAgICAvL3doaWxlKHQtLSl7CiAgICAgICAgc29sdmUoKTsKICAgIC8vfQogICAgcmV0dXJuIDA7Cn0=