class Solution {
public:
int numEquivDominoPairs(vector<vector<int>>& dominoes) {
int ans = 0;
map<vector<int>,int>mp;
for(int i = 0;i<dominoes.size();i++)
{
if(dominoes[i][0]>dominoes[i][1]) swap(dominoes[i][0],dominoes[i][1]);
}
sort(dominoes.begin(),dominoes.end());
for(int i = 0;i<dominoes.size();i++)
{
mp[dominoes[i]]++;
}
for(auto it = mp.begin();it!=mp.end();it++)
{
ans+= it->second*(it->second-1) * 0.5;
}
return ans;
}
};