Fysty 今天來到了埃歐埃國,埃歐埃國總共有 $n$ 座島嶼,編號分別是 $1$ 到 $n$,其中最著名的兩個島:埃歐島與埃西島的編號分別是 $s$ 和 $t$,這兩個島也是唯二有旅店可以住宿的島嶼。 Fysty 想藉由安排一次跳島旅行來探索偌大的埃歐埃國,這趟旅行會持續 $q$ 天,每天 Fysty 都會從前一天住宿的島嶼前往 $a_j$ 島遊玩,再到另一個島嶼過夜,請注意 Fysty 不喜歡連續兩天住在同一個島嶼,所以他會輪流在埃歐島和埃西島過夜。第一天的時候他會從埃歐島出發。在埃歐埃國上總共有 $m$ 條航線,第 $i$ 條航線在任一時刻都會有一艘小艇從第 $u_i$ 個島嶼出發前往第 $v_i$ 個島嶼,同時也有另一艘小艇從第 $v_i$ 個島嶼出發前往第 $u_i$ 個島嶼,票價皆為 $c_i$ 元。請你幫 Fysty 算出他每天共需要花費至少多少錢在買船票上,並且在花費最少錢的前提下,他安排航線的選擇數對 $10^ 9+7$ 取模的餘數。
輸入的第一行包含五個整數 $n, m, q, s, t$,分別代表埃歐埃國的島嶼數目、航線數目、Fysty 想要遊玩的天數、埃歐島的編號及埃西島的編號。
第二行包含 $q$ 個介於 $1$ 到 $n$ 的整數 $a_j$,代表 Fysty 第 $j$ 天時想去遊玩的島嶼的編號。($1\leq j\leq q$)
接下來的 $m$ 行,每行包含三個整數 $u_i, v_i, c_i$,代表第 $i$ 個航線有票價為 $c_i$ 往返 $u_i$ 島與 $v_i$ 島的航班。($1\leq i\leq m$)
輸出 $q$ 行,每行包含兩個整數,分別代表該天買船票的最小花費以及安排航線的可能選擇數對 $10^ 9+7$ 的餘數。
No. | Testdata Range | Constraints | Score |
---|---|---|---|
1 | 0~1 | 範例測資 | 0 |
2 | 2~33 | 無特別限制 | 100 |