1504 死亡笔记
Submit solution
Points:
100
Time limit:
5.0s
Memory limit:
32M
Problem types
Allowed languages
C, C++, Java, Python
Description
DD发现传说中的Death Note被藏在地下之城。于是,DD和Xenocide准备充当地下勇士,去夺取Death Note。Xenocide神通广大,知道地下之城的所有信息。地下共有N座城,互相连通,但是两两之间仅有一条路,分别用0~N-1来表示。Death Note被藏在0号城。
由于法力有限,Xenocide只能把自己和DD送到M对两两不同的地下之城。但是地下之城有各种怪守护着Death Note,所以Xenocide和DD必须会合,然后一起去夺取Death Note,(DD和Xenocide都沿着最短的路走)。出于安全考虑,DD和Xenocide一起走的路必须尽量长。那么M对城各应该在哪座城会合呢?
Input
不超过10组数据,处理到文件结束。 每组数据第一行两个数N和M(2<=N<=100000,1<=M<=100000),接下来有N-1行,每行两个整数a,b(0<=a,b<N),表示a和b相连。然后是M行,每行两个不同的数c,d(0<=c,d<N),表示DD和Xenocide能到达的两座城。
Output
对于每组数据,先输出Case #: 然后是M行,表示DD和Xenocide应该会合的地下之城的编号。
Sample
Input
3 1
2 0
2 1
1 2
6 2
1 0
4 0
1 2
1 5
3 5
2 3
3 4
Output
Case 1:
2
Case 2:
1
0
Hint
use scanf to avoid tle...
Source: zjut_DD
Comments