AT_pakencamp_2019_day4_e IOI のために

题目描述

### 题目背景 在 $\text{20XX}$ 年,IOI 已经是家喻户晓的著名比赛,每年夏季和冬季都会举办。 $\text{20XX}$ 年的 IOI 比赛将在 K 国举办,负责人决定扩展广场的道路。 ### 题意 在 IOI 比赛时,可以使用的 K 国土地有 $N$ 块,有 $M$ 条道路穿过。 土地的编号为 $1$ 至 $N$,道路的编号为 $1$ 至 $M$。无论哪两个土地之间,都可以通过道路来往。 道路 $i$ 将土地 $A_i$ 和 $B_i$ 双向连接,夏季通行所需时间为 $S_i$,冬季通行所需时间为 $W_i$。 从土地 $1$ 到达土地 $N$ 的路线称为**远足路线**。求在夏天和冬天中至少一个季节里,有几条满足 **** 的远足路线。 答案对 $10^9+7$ 取余。

输入格式

第一行读入两个整数 $N$ 和 $M$。 接下来 $M$ 行,每行读入四个整数 $A_M,B_M,S_M,W_M$。

输出格式

输出一行一个整数,表示在夏天或冬天的至少一个季节中,满足如上条件的远足路线的个数,并对 $10^9+7$ 取余。

说明/提示

**本题使用捆绑测试。** - Subtask 1(5 pts) : 满足 $M=N-1$。 - Subtask 2(15 pts) : 满足 $N\le 10$。 - Subtask 3(20 pts) : 对于任意的 $ 1\ \leq\ i\ \leq\ M $,满足 $ S_i\ =\ W_i $。 - Subtask 4(35 pts) : 满足 $N\le1000$。 - Subtask 5(25 pts) : 无附加条件。 对于 $100\%$ 的数据,保证 - 输入均为整数 - $ 2\ \leq\ N\ \leq\ 2\ \times\ 10^5 $ - $ 1\ \leq\ M\ \leq\ 2\ \times\ 10^5 $ - $ 1\ \leq\ A_i,\ B_i\ \leq\ N\ (1\ \leq\ i\ \leq\ M) $ - $ 1\ \leq\ S_i,\ W_i\ \leq\ 10^9\ (1\ \leq\ i\ \leq\ M) $ - 每两块土地之间都可以通过道路相来往 ### 样例 1 解释 满足条件的远足路线有以下 $ 6 $ 条。 - 按照道路 $ 1,\ 7 $ 的顺序通过,在夏天和冬天都满足条件; - 按照道路 $ 2,\ 5,\ 7 $ 的顺序通过,在夏天和冬天都满足条件; - 按照道路 $ 2,\ 6,\ 7 $ 的顺序通过,在冬天满足条件; - 按照道路 $ 3,\ 5,\ 7 $ 的顺序通过,在冬天满足条件; - 按照道路 $ 3,\ 6,\ 7 $ 的顺序通过,在冬天满足条件; - 按照道路 $ 2,\ 8 $ 的顺序通过,在夏天满足条件。 [@lihl](https://www.luogu.com.cn/user/711887) 提供翻译。