The world is in danger! Awful earthquakes are detected all over the world.
Houses are destroyed, rivers overflow the banks, it is almost impossible to move from one city to another.
Some roads are still useful, but even they became too steep because of soil movements.
Fortunately, engineer Ivan has a car, which can go well uphill and downhill. But there are different gear-modes for
movement up and down, so during the driving you have to change gear-modes all the time. Also engineer Ivan has a good friend –– geologist
Orlov. Together they are able to invent a plan for world saving. But, unfortunately, geologist Orlov lives in another town.
Ivan wants to save the world, but gear-box in his car started to wear out, so he doesn’t know, how long he will be able to use it.
Please help Ivan to save the world. Find a route to the Orlov's town, such that Ivan will have to change gear-modes as few times as possible. In the beginning of the way Ivan can turn on any of gear-modes and you don't have to count this action as a changing of gear-mode.
Input
There are two positive integer numbers n and m in the first line, the number of towns and roads
between them respectively (2 ≤ n ≤ 10 000; 1 ≤ m ≤ 100 000). Next m lines contain two numbers each — numbers of towns,
which are connected by road. Moreover, the first is the town, which is situated below, from which you should go uphill by this road. Every road can be used for traveling in any of two directions.
There is at most one road between any two cities. In the last line there are numbers of two cities, in which
Ivan and geologist Orlov live, respectively. Although the majority of roads were destroyed, Ivan knows exactly, that the way to geologist Orlov's city exists.
Output
Output the smallest number of gear-modes changes on the way to Orlov's city.
Samples
input | output |
---|
3 2
1 2
3 2
1 3
| 1
|
3 3
1 2
2 3
3 1
1 3
| 0
|
Problem Author: Grigoriy Nazarov (prepared by Bulat Zaynullin)
Problem Source: Ural Regional School Programming Contest 2012