题目描述
农民约翰最近在网上买了一辆新车,但在匆忙中,他在为汽车选择额外功能时意外地点击了"提交"按钮两次,结果汽车最终配备了两个GPS导航系统!
更糟糕的是,这两个系统经常在FJ应该采取的路线上做出相互冲突的决定。
FJ所在地区的地图由N个十字路口(2<=N<=10000)和M条定向道路(1<=M<=50000)组成。道路i连接交叉口Ai(1<=Ai<=N)和Bi(1<=Bi<=N)。
多条道路可以连接同一对十字路口,双向道路(一条允 许双向行驶)由两条方向相反的独立定向道路表示。FJ的房子位于十字路口1,他的农场位于十字路口N。沿着一系列有方向的道路可以从他的房子到达 农场。
两个GPS装置使用上述相同的基础地图;然而,他们对每条道路的行驶时间有不同的概念。
道路i根据第一个GPS单位采用Pi时间单位进 行穿越,根据第二个单位采用Qi时间单位进行穿越(每个行程时间是1到100000范围内的整数)。
FJ想从家里去农场。
然而,每当FJ 沿着一条GPS单元认为不是从X到农场的最短路线的一部分的道路(例如,从X交叉口到Y交叉口)行驶时,每个GPS单元都会大声抱怨(如果FJ走的是两个单元都不喜欢的道路,则两个GPS单元甚至可能都会抱怨)。
如果FJ选择了合适的路线,请帮助他确定可能收到的投诉总数。如果当FJ沿着道路行驶时,两个GPS装置都发出投诉,则这将计入总数的+2。
输入格式
第1行:整数N和M。
第一行用四个整数描述道路一:AiBiPiQi。
输出格式
第1行:如果FJ从家到农场的路线最佳。
样例
输入样例
5 7
3 4 7 1
1 3 2 20
1 4 17 18
4 5 25 3
1 2 10 1
3 5 4 14
2 4 6 5
输出样例
1
提示
输入详细信息:
有5个十字路口和7条定向道路。第一条路连接从十字路口3到十字路口4;第一个GPS认为这条路需要7个穿越 时间单位,第二个GPS认为需要1个穿越时间单位时间等。
输出详细信息:
如果FJ遵循路径1−>2−>4−>5,则第一个GPS报修on1−>2路(它更喜欢1−>3路)。
然而,对于路线2−>4−>5的其 余部分,两个GPS都很高兴,因为这是一个根据每个GPS从2到5的最短路线。