#GESP81. 破坏道路

破坏道路

题目描述:

在某些国家,恰好有n个城市和m 个连接城市的双向道路。城市用从1到n的整数编号。如果城市a和b由一条道路连接,那么在一个小时内,您可以沿着这条道路从城市a到城市b,或者从城市b到城市a。道路网络是这样的,从任何一个城市你都可以沿着道路移动到任何另一个城市。

你想在乡间小路上摧毁最大可能的道路数量,使剩余的道路将允许您从城市s1到t1中最多用不超过l1小时,从城市s2到城市t2最多用不超过l2小时。

确定您需要破坏的最大道路数量。如果无法达到预期目标,则打印 -1。

输入格式

第一行包含两个整数n,m(1 ≤n≤ 3000,) — 分别是国家的城市和道路数量。

接下来的m行包含对道路的描述,作为整数对ai,bi(1 ≤ai,bi≤n,ai≠bi)。保证描述中给出的道路可以将您从任何城市运送到任何其他城市。保证每对城市之间最多有一条道路。

最后两行分别包含三个整数s1,t1,l1和s2,t2,l2(1 ≤si,ti≤n,0 ≤li≤n)。

输出格式

一行一个整数表示答案,如果无法满足条件,输出-1

输入数据 1

5 4
1 2
2 3
3 4
4 5
1 3 2
3 5 2

输出数据 1

0

输入数据 2

5 4
1 2
2 3
3 4
4 5
1 3 2
2 4 2

输出数据 2

1

输入数据 3

5 4
1 2
2 3
3 4
4 5
1 3 2
3 5 1

输出数据 3

-1