题目描述
城市有 个配送站和 条单向道路。配送车从 号站出发:先输出 到每个站最少经过的道路数(到不了为 -1);再给定总部 ,输出 到 的一条最短路线(沿途站号序列,任意一条均可)。
输入格式
第一行四个整数 , , , ;接下来 行每行两个整数 , ,表示一条 的单向道路。
输出格式
第一行 个整数: 到各站的最少道路数;第二行 的一条最短路线(不可达时该行只有一个 -1)。
样例
输入
5 6 1 5 1 2 1 3 2 4 3 4 4 5 2 5
输出
0 1 1 2 2 1 2 5
数据范围
- 对于 30% 的数据, 100 且 200(邻接矩阵暴力可过)。
- 对于 60% 的数据, 5000 且 10。
- 对于 100% 的数据,1 210,0 410,,。