#include using namespace std; #define INF 1000000000000000000 using ll=long long; using Graph=vector>>; int main(){ int N,M; scanf("%d %d",&N,&M); Graph G(2*N); for(int i=0;i dist1(2*N,INF); dist1[0]=0; priority_queue,vector>,greater>> pq1,pq2; pq1.push(make_pair(dist1[0],0)); while(!pq1.empty()){ pair p=pq1.top(); pq1.pop(); int v=p.second; if(dist1[v](dist1[i],dist1[i+N])); } }