#include #define ll long long using namespace std; class Edge { public: ll u, v, cost; Edge(ll u,ll v,ll cost) { this->u=u; this->v=v; this->cost=cost; } void show() { cout<edges; vector>>graph(100005); vector par(100005, -1); setnegedg; vectorvis(100005,0); setans; void bellman(ll src,vector&d) { d[src] = 0; int x; for (int i = 0; i < n; ++i) { x = -1; for (Edge e : edges) if (d[e.u] d[e.u] + e.cost) { d[e.v] = max(-INF, d[e.u] + e.cost); par[e.v] = e.u; } } for (Edge e : edges) if (d[e.u] d[e.u] + e.cost) { d[e.v] = max(-INF, d[e.u] + e.cost); ans.insert(src); } } void vout(vector&v,ll n) { for(ll i=0;i&v,ll n) { for(int i=0;i>n>>m; for(int i=0;i>x>>y>>wt; Edge edg(x,y,wt); edges.push_back(edg); graph[x].push_back({y,wt}); } for(ll i=1;i<=n;i++) { vector d(100005, INF); bellman(i,d); } for(auto z:ans) cout<