#pragma comment(linker, "/STACK:102400000,102400000") #include #include #include #include #include #include #include #include #include #define lson l,m,rt<<1 #define rson m+1,r,rt<<1 | 1 #define lowbit(x) x&(-x) using namespace std; const int N=1e5+10; long long inf=1e15; const int MOD=258280327; int T,n,m,k,x,y,z,l,tot,t,A,B,q; int cas=1; int u[N],v[N]; vector vec[N]; bool vis[N]; int dis[N]; int fa[N]; void relax(int x){ for(int i=0;i