Lang:G++
Edit12345678910111213141516171819202122232425262728293031# include<iostream># include<vector>using namespace std;struct TreeNode{TreeNode(int id){this->id = id;}int id;vector<TreeNode*> employees;TreeNode* boss;};int main(){int n, m;cin>>n>>m;vector<TreeNode> person;struct TreeNode boss(-1);for(int i=0; i<n; i++){struct TreeNode node(i);node.boss = &boss;person.push_back(node);}for(int i=0; i<m; i++){int bossID, employeeID;cin>>bossID>>employeeID;person[bossID-1].employees.push_back(&person[employeeID-1]);person[employeeID-1].boss = &person[bossID-1];}for(int i=0; i<n; i++){