Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <string>#include <cmath>#include <algorithm>#include <vector>#include <sstream>#include <queue>#include <stack>#include <map>#include <set>#include <unordered_map>#include <unordered_set>using namespace std;int main(){int n;while(cin>>n){string *s=new string[n];unordered_map<string,bool> mp;int size=0;for(int i=0;i<n;i++){cin>>s[i];if(mp.count(s[i])){size++;continue;}reverse(s[i].begin(),s[i].end());mp[s[i]]=true;}cout<<size<<endl;