Algo2
GRAPH //// dijackstra const ll N = 1e5+7; vector<pair<ll,ll>>g[N]; bool vis[N]; vector<ll>distancee(N,1e18); ll parent[N]; void djk(ll src) { set<pair<ll,ll>>sat; sat.insert({0,src}); distancee[src] = 0; parent[1] = -1; while(sat.size()>0) { auto pr = *sat.begin(); ll u_wt = pr.ff; ll u = pr.ss; sat.erase(sat.begin()); if(vis[u]) { continue; } vis[u] = true; for(auto &p : g[u]) { ll v = p.ff; ll v_wt = p.ss; if(distancee[u]+v_wt<distancee[v]) { distancee[v] = distancee[u]+v_wt; sat.insert({distancee[u]+v_wt,v}); parent[v] = u; } } } } int main() { ios::sync_with_stdio(false); cin.tie(0); ll t; cin >> t; while(t--) { ll n,e,start,endx; cin >> n >> e >>