题目描述
在这个国家有 n 个城市,城市间由 m 条双向公路连接。城市被编号为 1 到 n。如果城市 a 和 b 被公路连接,那么你可以双向通行。你可以在这个公路网上通过公路从一个城市移动到另一个城市。走过每条公路均耗时 1 小时。
你想要破坏最多的公路,但是破坏后必须满足从指定城市 s1 到 t1 最短不超过 l1 小时,且从指定城市 s2 到 t2 最短不超过 l2 小时。
计算在符合条件的情况下能破坏的最多公路数量。如果无论如何都无法满足条件,输出 −1。
输入格式
第一行包含两个整数 n,m (1≤n≤3000, n−1≤m≤min{3000,2n(n−1)}),分别代表城市的数量和公路的数量。
下面的 m 行包含描述公路的整数对 ai,bi (1≤ai,bi≤n,ai=bi)。数据保证没有重边。
最后的 2 行每行包含三个整数 s1,t1,l1 和 s2,t2,l2 (1≤si,ti≤n, 0≤li≤n)。
输出格式
输出一行一个整数,即问题的答案。如果无论如何都无法满足条件,输出 −1。