#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; using LL = long long; const LL base = 1000000007; const int MAX = 100000 + 100; void solve() { int n,m, kp; cin >>n>>m>>kp; int z[MAX] = {0}; memset(z, 1, sizeof(z)); z[kp] = 0; for (int i=0; i>a>>b; int x1 = min(z[a] + 1, z[b] ); int x2 = min(z[a] , z[b] + 1); z[a] = x1; z[b] = x2; } for (int i=1; i<=n; ++i) { int r = z[i]; if (r>m) r = -1; if (i>T; for (int tp=0; tp