#include using namespace std; using ll=long long; void chmin(ll &a ,ll b){ a=min(a,b); } int main(){ ios::sync_with_stdio(false); cin.tie(nullptr); int N,M; cin>>N>>M; vector E(0,array()); vector rG(N*2,vector(0,0)); for(int i=0;i>A; E.push_back({i,i+N,-A}); rG[i+N].push_back(i); } for(int i=0;i>A>>B>>C; --A,--B; E.push_back({A+N,B,C}); rG[B].push_back(A+N); } vector vst(N*2,false); queuebfs; bfs.push(N*2-1); vst[N*2-1]=1; while(bfs.size()){ int v=bfs.front(); bfs.pop(); for(int i:rG[v]){ if(!vst[i]){ vst[i]=1; bfs.push(i); } } } vector dist(N*2,(ll)1e18); dist[0]=0; for(int i=0;i