P2978 [USACO10JAN] Tea Time S

Description

$N (1 \leq N \leq 1000)$ cows, conveniently numbered $1 \dots N$ all attend a tea time every day. $M (1 \leq M \leq 2,000)$ unique pairs of those cows have already met before the first tea time. Pair $i$ of these cows who have met is specified by two differing integers $A_i$ and $B_i $ ($1 \leq A_i \leq N, 1 \leq B_i \leq N$). The input never indicates that cows have met each other more than once. At tea time, any cow $i$ and cow $j$ who have met a mutual friend cow $k$ will meet sometime during that tea time and thus expand their circle of known cows. Determine whether $Q (1 \leq Q \leq 100)$ pairs of cows have met after tea times are held for long enough that no new cow meetings are occurring. Query $j$ consists of a pair of different cows $X_j$ and $Y_j$ ($1 \leq X_j \leq N, 1 \leq Y_j \leq N$). For example, suppose that out of cows $1$ through $5$, we know that $2$ has met $5$, $2$ has met $3$, and $4$ has met $5$; see (a) below. ``` 2---3 2---3 2---3 \ |\ | |\ /| 1 \ --> 1 | \ | --> 1 | X | \ | \| |/ \| 4---5 4---5 4---5 (a) (b) (c) ``` In the first tea time, cow $2$ meets cow $4$, and cow $3$ meets cow $5$; see (b) above. In the second tea time, cow $3$ meets cow $4$; see (c) above.

Input Format

Line $1$: Three space-separated integers: $N$, $M$, and $Q$. Lines $2 \dots M+1$: Line $i+1$ contains two space-separated integers: $A_i$ and $B_i$. Lines $M+2 \dots M+Q+1$: Line $j+M+1$ contains query $j$ as two space-separated integers: $X_j$ and $Y_j$.

Output Format

Lines $1 \dots Q$: Line $j$ should be `Y` if the cows in the $j$-th query have met and `N` if they have not met.

Explanation/Hint

感谢@蒟蒻orz神犇 提供翻译。