int a[200000],b[200000],c[200000]; { int @n,@m; rd((a,b,c)(m)); wgraph g; g.setEdge(n+1,m,a,b,c); DijkstraHeap h; h.walloc(2n+2); h.init(2n+2); h.change(2,0); while(h.size){ int i2=h.pop(); long v=h.val[i2]; int i=i2>>1; if(i2&1){ for(int k=0;k