#include "stations.h"
#include <bits/stdc++.h>
using namespace std;
const int N = 1000;
int tt, in[N], out[N];
vector<int> adj[N], l;
void dfs(int u, int p){
in[u] = ++tt;
for(auto v : adj[u]) if(v != p) dfs(v, u);
out[u] = tt;
l[u] = in[u] * 1001 + out[u];
}
std::vector<int> label(int n, int k, std::vector<int> u, std::vector<int> v) {
for(int i = 0;i<n - 1;i++){
adj[u[i]].push_back(v[i]);
adj[v[i]].push_back(u[i]);
}
l.resize(n);
dfs(0, -1);
return l;
}
int find_next_station(int s, int e, std::vector<int> c) {
int ins = s / 1001, outs = s % 1001, ine = e / 1001, oute = e % 1001, pa;
for(auto x : c){
int inx = x / 1001, outx = x % 1001;
if(inx <= ins && outs <= outx) pa = x;
else if(inx <= ine && oute <= outx) return x;
}
return pa;
}