#include <iostream>
#include <bits/stdc++.h>
using namespace std;
int main() {
// your code goes here
return 0;
vector<vector<string>> cities = {{"Chennai","Hyderabad"}
,{"Hyderabad","Bangalore"}
,{"Bangalore","Delhi"}
,{"Hyderabad","Delhi"}};
unordered_map <string,vector<string>> adj;
unordered_map <string,int> distance;
unordered_map <string,int> inDegree;
unordered_set <string> citiesSet;
for(auto it :cities )
{
vector<string> temp;
if(adj.find(it[0])==adj.end())
{
temp.push_back(it[1]);
adj.insert({it[0],temp});
}
else
{
temp = adj[it[0]];
temp.push_back(it[1]);
adj.insert({it[0],temp});
}
if(inDegree.find(it[1])==inDegree.end())
{
inDegree.insert({it[1],1});
}
else
{
inDegree[it[1]]++;
}
distance[it[0]]=1;
distance[it[1]]=1;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJcmV0dXJuIDA7CgkKCXZlY3Rvcjx2ZWN0b3I8c3RyaW5nPj4gY2l0aWVzID0ge3siQ2hlbm5haSIsIkh5ZGVyYWJhZCJ9Cix7Ikh5ZGVyYWJhZCIsIkJhbmdhbG9yZSJ9Cix7IkJhbmdhbG9yZSIsIkRlbGhpIn0KLHsiSHlkZXJhYmFkIiwiRGVsaGkifX07Cgp1bm9yZGVyZWRfbWFwIDxzdHJpbmcsdmVjdG9yPHN0cmluZz4+IGFkajsKdW5vcmRlcmVkX21hcCA8c3RyaW5nLGludD4gZGlzdGFuY2U7CnVub3JkZXJlZF9tYXAgPHN0cmluZyxpbnQ+IGluRGVncmVlOwp1bm9yZGVyZWRfc2V0IDxzdHJpbmc+IGNpdGllc1NldDsKZm9yKGF1dG8gaXQgOmNpdGllcyApCnsKCXZlY3RvcjxzdHJpbmc+IHRlbXA7CglpZihhZGouZmluZChpdFswXSk9PWFkai5lbmQoKSkKCXsKCQl0ZW1wLnB1c2hfYmFjayhpdFsxXSk7CgkJYWRqLmluc2VydCh7aXRbMF0sdGVtcH0pOwoJfQoJZWxzZQoJewoJCXRlbXAgPSBhZGpbaXRbMF1dOwoJCXRlbXAucHVzaF9iYWNrKGl0WzFdKTsKCQlhZGouaW5zZXJ0KHtpdFswXSx0ZW1wfSk7Cgl9CgkKCWlmKGluRGVncmVlLmZpbmQoaXRbMV0pPT1pbkRlZ3JlZS5lbmQoKSkKCXsKCQlpbkRlZ3JlZS5pbnNlcnQoe2l0WzFdLDF9KTsKCX0KCWVsc2UKCXsKCQlpbkRlZ3JlZVtpdFsxXV0rKzsKCX0KCWRpc3RhbmNlW2l0WzBdXT0xOwoJZGlzdGFuY2VbaXRbMV1dPTE7CgkKfQoKfQo=