#include using namespace std; void solve(){ int n,m,k; cin>>n>>m>>k; vector> g(n); for (int i=0;i>u>>v; u--;v--; g[u].push_back(v); g[v].push_back(u); } vector b(n); for (int i=0;i>b[i]; vector a(n); vector dep(n); auto dfs=[&](auto dfs,int v,int par)-> void { for (int u:g[v]){ if (u==par) continue; dep[u]=dep[v]+1; dfs(dfs,u,v); int r=(b[u]+k-a[u])%k; a[u]=(a[u]+r)%k; a[v]=(a[v]+r)%k; } }; dfs(dfs,0,-1); int s0=0,s1=0; for (int i=0;i>t; while (t--) solve(); }