100 atcoder#ABC212E. [ABC212E] Safety Journey
[ABC212E] Safety Journey
配点 : 点
問題文
AtCoder国には 個の都市があり、都市 , 都市 , , 都市 と番号付けられています。 最初、どの つの相異なる都市の間も双方向に通れる道で結ばれていましたが、老朽化が進み、これらのうち 本の道が使えなくなってしまいました。具体的には について都市 と都市 を結ぶ道が使えなくなってしまいました。
いま、高橋君は都市 で始まり、都市 で終わる 日間の旅をしようと考えました。都市 で始まり、都市 で終わる 日間の旅とは、 個の都市の列 であって、 をみたし、 について と が相異なり、かつ都市 と都市 が現在も使用可能な道で結ばれているものを指します。
都市 で始まり、都市 で終わる 日間の相異なる旅の数を で割った余りを出力してください。ただし、 つの 日間の旅 と が相異なるとは、ある が存在して となることを言います。
制約
- $0 \leq M \leq \min\left( \frac{N(N-1)}{2},5000 \right)$
- $1 \leq U_i
- は全て互いに相異なる。
- 入力は全て整数である。
入力
入力は以下の形式で標準入力から与えられる。
出力
答えを出力せよ。
3 1 4
2 3
4
次のような 種類の旅が存在します。
- ()
- ()
- ()
- ()
これ以外に条件をみたすようなものは無いため、 を出力します。
3 3 3
1 2
1 3
2 3
0
使える道が 本も残っておらず、条件をみたすような旅は存在しません。
5 3 100
1 2
4 5
2 3
428417047