unordered_map<string,string>mp;
bool dfs(string x,string y){
int num=0;
for(string i=x;!i.empty();i=mp[i]){
int sum=0;
for(string j=y;!j.empty();j=mp[j]){
if(i==j&&(sum<4||num<4)) return false;
if(num>=4&&sum>=4) return true;
sum++;
}
num++;
}
return true;
}