追記

  • 8/21 15:47: テストケースの修正、及び想定解の修正を行いました。

AC報酬: 2525 ラテコイン

Story

🌋

matcharate君は火山が活発な惑星 "VolNo" に到着しました。
この惑星は年中火山が活動をしており、ずっと火山活動による隕石が降り積もるといった、なんとも熱い星です。

今、この惑星は危機に瀕しています。それは、とても巨大な隕石が降り注ぐ危険性があったのです。それにより親友のMagenrate君の街が消えてしまいそうになっているのです。
matcharate君は虫の知らせを聞き、急いで助けに行こうと思ったのです。

この惑星の火山監視局 "VolNo-Attention" によると、どの街に巨大隕石が降りかかってくるか予測できます。
この予測をもとにmatcharate君は、あと何分後にその街が通れなくなるか計算することにしました。

問題

NN 個の街と MM 本の道からなる王国があります。街にはそれぞれ 1,2,...,N1,2,...,N と番号づけられており、i (1iM)i\ (1\le i\le M) 本目の道を使うことで街 Ai,BiA_i,B_i を行き来することができます。

今から次のアクシデント11 分おきに 11 回、全体で QQ 回だけ発生します。

  • qjq_j に隕石が落下し、街 qjq_j が通れなくなる。これにより頂点 qjq_j とつながれた道は全て封鎖され、その道を使うことはできなくなる

すべてのアクシデントが終わった後、街 SS から道をたどって街 TT にたどり着くことは可能ですか?
可能でないならば、たどり着くことが初めて不可能になるのはイベントが起こり始めて何分後の時点か求めてください。

入力

入力は以下の形式で与えられる。

NNMMSSTT
A1A_1B1B_1
A2A_2B2B_2
\vdots
AMA_MBMB_M
QQ
q1q_1
q2q_2
\vdots
qQq_Q

制約

  • 4N1044\le N\le 10^4
  • 1Mmin(N(N1)2,104)1\le M\le \min(\frac{N(N-1)}{2},10^4)
  • 1S,TN1\le S,T\le N
  • STS\ne T
  • 1Ai<BiN1\le A_i\lt B_i\le N
  • ij(Ai,Bi)(Aj,Bj)i\ne j\Rightarrow (A_i,B_i)\ne (A_j,B_j)
  • 0Q1030\le Q\le 10^3
  • 1qjN (1jQ)1\le q_j\le N\ (1\le j\le Q)
  • qjSq_j\ne S
  • qjTq_j\ne T

出力

次にしたがって出力せよ。

  • すべてのイベントが終わってもたどり着くことができるなら Reachable を出力せよ。
    不可能ならば、何分後に初めてたどり着けなくなるか、その分数 t (0tQ)t\ (0\le t\le Q) を出力せよ。
    ただし、イベントが始まる前の時点でたどり着くのが不可能ならば t=0t=0 とする。

入出力例

入力例1
8 9 1 8
1 2
1 3
1 4
2 5
3 4
4 6
4 7
5 6
7 8
4
6
5
4
3
出力例1
3

33 分後の時点で街 4,5,64,5,6 が通れなくなります。このときどうやっても街 88 にたどり着くことはできません。よって答えは 33 となります。

入力例2
5 3 1 5
1 3
3 4
3 5
0
出力例2
Reachable

一回もアクシデントが発生しないこともあります。

入力例3
5 2 1 5
1 3
3 4
0
出力例3
0

最初からたどり着けないこともあります。

追記: qjq_j が重複していることがあるケースに注意してください。

Submit


Go (1.21)