Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

LCRMOVE - Di chuyển robot

Cho một đồ thị có hướng gồm n đỉnh và m cung, hai con robot đứng ở đỉnh 1 và n. Hãy tìm cách di chuyển nhanh nhất hai con robot đến gặp nhau tại một đỉnh của đồ thị, biết rằng cả hai con robot chỉ được chạy theo các cung định hướng và không được dừng lại cho tới lúc gặp nhau tại một đỉnh nào đó. Thời gian robot đi qua một cung bất kỳ luôn là 1 đơn vị thời gian

Input:

  • Dòng 1: Chứa hai số nguyên dương n, m.
  • m dòng tiếp theo mỗi dòng chứa hai số nguyên u, v tương ứng với cung (u,v) của đồ thị.

Output:

  • Ghi thời gian tính từ lúc bắt đầu di chuyển đến khi hai robot gặp nhau (nếu không có phương án thì ghi -1)
  • Trong trường hợp có phương án thực hiện thì dòng thứ hai ghi hành trình của robot thứ nhất theo thứ tự từ đỉnh 1 đến đỉnh gặp nhau và dòng thứ ba ghi hành trình của robot thứ hai với qui cách tương tự.

Example:

Input:
2 2
1 2 2 1
Output:
-1
Input:
4 5
1 2
2 1
2 4
3 2
4 3
Output:
4
1 2 4 3 2
4 3 2 1 2

Giới hạn: 1 ≤ n ≤ 1000; 1 ≤ 5000 ≤ m.


Được gửi lên bởi:noname00.pas
Ngày:2017-11-07
Thời gian chạy:0.100s-0.200s
Giới hạn mã nguồn:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Ngôn ngữ cho phép:C-CLANG C CSHARP C++ 4.3.2 CPP CPP14 CPP14-CLANG C99 JAVA PAS-FPC PYTHON PYTHON3
Nguồn bài:Bài tập thực hành CSL (Lào Cai cung cấp)

© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.