int@n,@m,@k,@r--[k],a[m],b[],c[]; rd((a--,b--,c)(m)); wgraphg; g.setEdge(n,m,a,b,c); int d[2k+2][2k]; int e[m]; rep(i,2k+2){ g.getDist(i<2k?i&1?b[r[i/2]]:a[r[i/2]]:i==2k?0:n-1,e); rep(j,2k){ d[i][j]=e[j&1?b[r[j/2]]:a[r[j/2]]]; } } int f[1<