Cho đồ thị có hướng  đỉnh đánh số từ  đến ,  cung và hai đỉnh , .
Hãy tìm một đường đi ngắn nhất (đi qua ít cạnh nhất) từ đỉnh  tới đỉnh .
Dữ liệu:
- Dòng đầu chứa bốn số nguyên dương ;
-  dòng sau, mỗi dòng chứa một cặp số nguyên  cho biết có một cung nối từ  đến  của đồ thị .
Kết quả:
- Nếu không có đường đi đơn từ  đến , ghi ra , ngược lại, ghi kết quả theo định dạng:
- Dòng đầu ghi số nguyên dương  là độ dài đường đi ngắn nhất (số cạnh đi qua);
- Dòng sau ghi dãy đỉnh trên đường đi (xuất phát từ , kết thúc tại ), nếu có nhiều đường đi (ngắn nhất) thì ghi ra đường đi ngắn nhất bất kỳ.
 
Ví dụ:
Dữ liệu:
7 7 1 2
1 2
1 3
1 5
2 4
2 6
3 7
5 6
Kết quả: