int n,m,x,y,p[2d5],q[2d5],P[2d5],Q[2d5]; double c[2d5],r[2d5]; wgraphg; { rd(n,m,x--,y--,(p,q)(n),(P--,Q--)(m)); rep(i,m)c[i]=hypot(p[Q[i]]-p[P[i]],q[Q[i]]-q[P[i]]); g.setEdge(n,m,P,Q,c); g.getDist(x,r); wt(r[y]); }