#P8068. [BalticOI 2002 Day2] Bicriterial routing

[BalticOI 2002 Day2] Bicriterial routing

题目描述

给定一张 nn 个点、mm 条边的无向图。边 ee 的长度为二元组 (ce,te)(c_e, t_e)

一条途径 ww 的长度 $(c_w, t_w) = (\sum_{e \in w} c_e, \sum_{e \in w} t_e)$。

一条途径 ww 比另一条途径 ww' 短,当且仅当二者长度不同且 cwcw,twtwc_w \le c_{w'}, t_w \le t_{w'}

显然可能有两条途径无法比较长短,进而两点间可能出现多条长度不同的最短路径。

ssee 的最短路径的长度取值的种类数。

输入格式

第一行四个整数 n,m,s,en, m, s, e

接下来 mm 行,每行四个整数 p,r,c,tp, r, c, t,分别表示一条边的两个端点与长度。

输出格式

一行一个整数,你的答案。

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

提示

样例说明

考虑其中四条途径:

  1. 1241 \to 2 \to 4(长度为 (4,5)(4, 5));
  2. 1341 \to 3 \to 4(长度为 (4,5)(4, 5));
  3. 12341 \to 2 \to 3 \to 4(长度为 (6,4)(6, 4));
  4. 13241 \to 3 \to 2 \to 4(长度为 (4,10)(4, 10))。

途径 0、途径 1 均短于途径 3。最短路长度共有两种:(4,5)(4, 5)(途径 0、途径 1)、(6,4)(6, 4)(途径 2)。

数据范围

1s,e,p,rn1001 \le s, e, p, r \le n \le 1000m3000 \le m \le 300ses \ne e0c,t1000 \le c, t \le 100

提示

BalticOI 2002 Day2 A.

由于自定义计分脚本参数配置,暂不支持 AC WA TLE MLE 外的评测状态显示。如果你得到了此外任何一种评测状态,你将得到 UKE。

Subtask #0 为样例;Subtask #1 为数据。