問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
整数 N, M_1, M_2 が与えられます。N 個の頂点があるグラフを与えられます。
昼間は M_1 個の辺があり、i (1 ≦ i ≦ M_1) 番目の辺は頂点 a_i と頂点 b_i を結んでいます。
夜間は M_2 個の辺があり、i (1 ≦ i ≦ M_2) 番目の辺は頂点 c_i と頂点 d_i を結んでいます。
現在昼間で頂点 1 にいます。隣接する頂点に移動するたび昼夜が入れ替わります。
頂点 N にたどり着くまでに必要な移動回数の最小値を求めてください。ただし、たどり着くことが出来ない場合は -1 とします。
N M_1 M_2
a_1 b_1
a_2 b_2
...
a_{M_1} b_{M_1}
c_1 d_1
c_2 d_2
...
c_{M_2} d_{M_2}
答えを 1 行で出力してください。
すべてのテストケースにおいて、以下の条件をみたします。
5 4 4
1 2
1 4
3 4
3 5
1 2
2 3
1 5
2 4
3
3 2 2
1 3
2 3
1 2
2 3
1