|
||||||||||
Parent and sonTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 65768/65768 K (Java/Others)Total Submission(s): 2803 Accepted Submission(s): 701 Problem Description Give you a tree with N vertices and N©\ 1 edges, and then ask you Q queries on ¡°which vertex is Y's son that has the smallest number and which vertex is Y¡¯s descendants that has the smallest number if we choose X as the root of the entire tree?¡± Input The first line of input is an integer T (T<=10) means the case number. The first line of each test case contains N(2 ¡Ü N ¡Ü 100,000) and Q(1 ¡Ü Q ¡Ü 100,000). Each of the following N ©\ 1 lines of the test case contains two integers a(1 ¡Ü a ¡Ü N) and b(1 ¡Ü b ¡Ü N) indicating an edge between a and b. Each of the following Q lines of the test case contains two integers X(1 ¡Ü X ¡Ü N) and Y(1 ¡Ü Y ¡Ü N, Y ¡Ù X) indicating an query. Output For each query, output the Y's son which has the smallest number and Y's descendant that has the smallest number if X is the root of the entire tree. If Y has no sons then output ¡°no answers!¡±. There is an empty line after each case. Sample Input
Sample Output
Source | ||||||||||
|