E - 瞬間移動装置 Editorial

Time Limit: 2 sec / Memory Limit: 512 MB

配点 : 14001400

問題文

高橋王国には NN 個の都市 1,2,...,N1, 2, ..., N があります. どの 22 つの異なる都市の間にも,それらの都市間を直接結ぶ瞬間移動装置が設けられています. 都市 xxyy を結ぶ瞬間移動装置を使うと,都市 xx から都市 yy へも,都市 yy から都市 xx へも移動することができます.

しかし現在,都市 aia_ibib_i (i=1,2,...,Mi = 1, 2, ..., M) を直接結ぶ瞬間移動装置は故障しており,使うことができません.

次のような形式の QQ 個の質問に答えてください.

  • ii 番目の質問では,cic_idid_i が与えられる.このとき,都市 cic_i から都市 did_i まで瞬間移動装置を乗り継いで移動するためには,最小で何回瞬間移動装置を利用すればよいか?

制約

  • 1N1051 \leq N \leq 10^5
  • 1M1051 \leq M \leq 10^5
  • 1Q1051 \leq Q \leq 10^5
  • 1ai<biN1 \leq a_i < b_i \leq N
  • ai=aja_i = a_j かつ bi=bjb_i = b_j を満たす異なる i,ji, j の組は存在しない
  • 1ci<diN1 \leq c_i < d_i \leq N

入力

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

NN MM QQ
a1a_1 b1b_1
a2a_2 b2b_2
::
aMa_M bMb_M
c1c_1 d1d_1
c2c_2 d2d_2
::
cQc_Q dQd_Q

出力

ii 行目には,ii 番目の質問に対する答えを出力せよ.ただし,都市 cic_i から都市 did_i まで瞬間移動装置を乗り継いで移動することが不可能なときは,代わりに -1 を出力せよ.


入力例 1Copy

Copy
6 7 4
1 2
2 4
2 5
2 6
3 5
3 6
5 6
1 2
2 3
5 6
2 5

出力例 1Copy

Copy
2
1
2
3

使える瞬間移動装置は,下図のようになります.図の太線はその都市間を結ぶ瞬間移動装置が使えること,点線は故障していることを表します.


入力例 2Copy

Copy
4 4 2
1 3
1 4
2 3
2 4
1 2
1 3

出力例 2Copy

Copy
1
-1


2025-04-14 (Mon)
23:10:08 +00:00