auto G = vbcc.work(); bool good = false; for (int i = 0; i < G.n; i++) { bool centre = true; for (auto u : G.vertex[i]) { if (!G.cut.count(u)) centre = false; } good |= centre; } for (int i = 0; i < G.n; i++) { if (G.edge[i].size() != G.vertex[i].size() || G.vertex[i].size() + 1 != G.n) good = false; // WA } cout << (good ? "YES" : "NO") << "\n";