第 014 场 AtCoder Beginner Contest
D
閉路
AtCoder
⌀ 1856
原题
← C→
翻译中…

Problem Statement

翻译中…

$n$ 個の頂点と $n-1$ 本の辺からなる連結な無向グラフが与えられます.それぞれの頂点には $1$ から $n$ までの番号が順番にふられています.

翻译中…

グラフ理論において,このような条件を満たすグラフは木と呼ばれ,閉路を含まないという性質があります. このグラフに対し,元のグラフに含まれない追加辺 $(a,b)$ を1つ追加したグラフについて考えてみると,このグラフはちょうど1つの閉路を含みます. あなたの仕事は,そのようなグラフについて,閉路の長さ(閉路に含まれる辺の数)を出力することです.ただ,追加辺の候補はいくつかあり,$Q$ 個与えられるので,それら全ての候補について答えを出力してください.

翻译中…

Input

翻译中…

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

翻译中…

N
x_1\ y_1
x_2\ y_2
:
x_{N-1}\ y_{N-1}
Q
a_1\ b_1
a_2\ b_2
:
a_{Q}\ b_{Q}

翻译中…
  • $1$ 行目には,グラフの頂点数を表す整数 $N (1≦N≦100,000)$ が与えられる.
  • 続く$2$ 行目から$N-1$行は,グラフの辺情報を表す.$i$番目の行には,辺が結ぶ頂点 $x_i$ と $y_i$が空白区切りで与えられる.
  • 続く$1+N$ 行目には,辺$(a,b)$の候補の数を表す整数 $Q (1≦Q≦100,000)$ が与えられる.
  • 続く$2+N$ 行目から$Q$行は,$i$番目の追加辺候補の情報を表す.$i$ 番目の行には,追加辺が結ぶ頂点 $a_i$ と $b_i$が空白区切りで与えられる.
  • 与えられる辺は全て,存在する頂点を結んでいる.
  • グラフは自己辺を含まない.つまり,任意の$i$について,$x_i≠y_i$が成り立つ.
  • グラフは多重辺を含まない.つまり,任意の$i,j(i≠j)$について,$x_i≠x_j$もしくは$y_i≠y_j$が成り立つ.
  • 追加辺は,元のグラフに含まれない辺であり自己辺でないことが保障されている.
翻译中…

部分点

翻译中…

この問題には2つのデータセットがあり,データセット毎に部分点が設定されている.

翻译中…
  • $Q=1$ を満たすデータセット 1 に正解した場合は $30$ 点が与えられる.
  • 追加制約のないデータセット 2 に正解した場合は,上記のデータセットとは別に $70$ 点が与えられる.
翻译中…

Output

翻译中…

全ての追加辺候補について,それを元のグラフに追加したときにできる閉路の長さを,$1$ 行目から $Q$ 行順番に出力せよ.出力の末尾に改行を入れること.

翻译中…

样例

Input #1
5
1 2
1 3
1 4
4 5
3
2 3
2 5
2 4
Output #1
3
4
3
図は以下の通りです. ![image](https://atcoder.jp/img/abc/014/d1.png)
Input #2
6
1 2
2 3
3 4
4 5
5 6
4
1 3
1 4
1 5
1 6
Output #2
3
4
5
6
Input #3
7
3 1
2 1
2 4
2 5
3 6
3 7
5
4 5
1 6
5 6
4 7
5 3
Output #3
3
3
5
5
4
题目信息
题号
abc014_4
时间限制
2 s
内存限制
256 MB

题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。