#P2781. The mysterious X network
The mysterious X network
题目描述
巴黎综合理工学院(昵称“X”,具体原因将在讲解会上说明)深深植根于法国社会的原因之一是其著名的校友网络——camarades(即该校的往届学生)。当一位校友需要帮助(如资金、工作等)时,他可以求助这个网络。实际上,这意味着当他想联系另一位校友(不一定是同届的)时,总能通过中间人找到对方。注意,“camarade”关系是双向的。凭借X网络的神奇力量,任何两位校友之间总是存在联系路径。
你需要编写的程序旨在帮助最小化中间人的数量。
输入格式
所有在世校友的庞大文件被简化为以下格式。第一行是校友的数量()。校友的编号为到。接下来的行中,每行以校友编号开头,后接他认识的校友数量,以及这个校友的编号。所有整数之间用空格分隔。假设始终小于。文件的最后一行是两个校友编号:求助者和目标帮助者()。
输出格式
程序应输出三个用空格分隔的整数:、以及从到的最小中间人数量。
示例输入 1
4
0 3 1 2 3
1 1 0
2 2 0 3
3 2 0 2
1 2
示例输出 1
1 2 1
来源
2005年西南欧地区赛