3
int minTrioDegree(int n, vector<vector<int>> &edges) {4
vector<unordered_set<int>> adj(n + 1);6
for (vector<int> &edge : edges) {7
adj[edge[0]].insert(edge[1]);8
adj[edge[1]].insert(edge[0]);11
for (int i = 1; i < n; ++i) {12
for (auto iter1 = adj[i].begin(); iter1 != adj[i].end(); ++iter1) {13
if (*iter1 <= i) continue;14
for (auto iter2 = adj[i].begin(); iter2 != adj[i].end(); ++iter2) {15
int u = *iter1, v = *iter2;17
if (adj[u].count(v)) {18
int cur = adj[i].size() + adj[u].size() + adj[v].size() - 6;25
return res == INT_MAX ? -1 : res;