Problem Statement
We have a directed graph with $N$ vertices. The $N$ vertices are called Vertex $1$, Vertex $2$, $\ldots$, Vertex $N$. At time $0$, the graph has no edge.
For each $t = 1, 2, \ldots, T$, at time $t$, a directed edge from Vertex $u_t$ to Vertex $v_t$ will be added. (The edge may be a self-loop, that is, $u_t = v_t$ may hold.)
A vertex is called good when it can be reached by starting at Vertex $1$ and traversing an edge exactly $L$ times.
For each $i = 1, 2, \ldots, N$, print the earliest time when Vertex $i$ is good. If there is no time when Vertex $i$ is good, print $-1$ instead.
Constraints
$2 \leq N \leq 100$$1 \leq T \leq N^2$$1 \leq L \leq 10^9$$1 \leq u_t, v_t \leq N$$i \neq j \Rightarrow (u_i, v_i) \neq (u_j, v_j)$- All values in input are integers.
Input
Input is given from Standard Input in the following format:
N T L
u_1 v_1
u_2 v_2
\vdots
u_T v_T
Output
In the following format, for each $i = 1, 2, \ldots, N$, print the earliest time $X_i$ when Vertex $i$ is good. If there is no time when Vertex $i$ is good, $X_i$ should be $-1$.
X_1 X_2 \ldots X_N
样例
4 5 3
2 3
3 4
1 2
3 2
2 2
-1 4 5 3
2 1 1000000000
1 2
-1 -1
题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。