Andrew R. Klein resides in the city of Yanwoe, and goes to his working place in this city every weekday. He has been totally annoyed with the road traffic of this city. All the roads in this city are one-way, so he has to drive a longer way than he thinks he need.
One day, the following thought has come up to Andrewfs mind: gHow about making the sign of one road indicate the opposite direction? I think my act wonft be out as long as I change just one sign. Well, of course I want to make my route to the working place shorter as much as possible. Which road should I alter the direction of?h What a clever guy he is.
You are asked by Andrew to write a program that finds the shortest route when the direction of up to one road is allowed to be altered. You donft have to worry about the penalty for complicity, because you resides in a different country from Andrew and cannot be punished by the law of his country. So just help him!
The input consists of a series of datasets, each of which is formatted as follows:
N S T M A1 B1 A2 B2 ... AM BM
N denotes the number of points. S and T indicate the points where Andrewfs home and working place are located respectively. M denotes the number of roads. Finally, Ai and Bi indicate the starting and ending points of the i-th road respectively. Each point is identified by a unique number from 1 to N. Some roads may start and end at the same point. Also, there may be more than one road connecting the same pair of starting and ending points.
You may assume all the following: 1 ≤ N ≤ 1000, 1 ≤ M ≤ 10000, and S ≠ T.
The input is terminated by a line that contains a single zero. This is not part of any dataset, and hence should not be processed.
For each dataset, print a line that contains the shortest distance (counted by the number of passed roads) and the road number whose direction should be altered. If there are multiple ways to obtain the shortest distance, choose one with the smallest road number. If no direction change results in a shorter route, print 0 as the road number.
Separate the distance and the road number by a single space. No extra characters are allowed.
4 1 4 4 1 2 2 3 3 4 4 1 0