AT_abc401_f [ABC401F] Add One Edge 3
Description
頂点に $ 1 $ から $ N_1 $ までの番号が付いた $ N_1 $ 頂点の木 $ 1 $ と、頂点に $ 1 $ から $ N_2 $ までの番号が付いた $ N_2 $ 頂点の木 $ 2 $ が与えられます。木 $ 1 $ の $ i $ 番目の辺は木 $ 1 $ の頂点 $ u_{1,i} $ と $ v_{1,i} $ を双方向に結び、木 $ 2 $ の $ i $ 番目の辺は木 $ 2 $ の頂点 $ u_{2,i} $ と $ v_{2,i} $ を双方向に結んでいます。
木 $ 1 $ の頂点 $ i $ と、木 $ 2 $ の頂点 $ j $ を双方向に結ぶ辺を追加すると一つの木が得られます。この木の直径を $ f(i,j) $ と定めます。
$ \displaystyle \sum_{i=1}^{N_1}\sum_{j=1}^{N_2} f(i,j) $ を求めてください。
ただし、木の $ 2 $ 頂点の間の距離は一方から他方へ移動するときに用いる辺の本数の最小値であり、 木の直径は任意の $ 2 $ 頂点の間の距離の最大値として定められます。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N_1 $ $ u_{1,1} $ $ v_{1,1} $ $ \vdots $ $ u_{1,N_1-1} $ $ v_{1,N_1-1} $ $ N_2 $ $ u_{2,1} $ $ v_{2,1} $ $ \vdots $ $ u_{2,N_2-1} $ $ v_{2,N_2-1} $
Output Format
答えを出力せよ。
Explanation/Hint
### Sample Explanation 1
例えば木 $ 1 $ の頂点 $ 2 $ と木 $ 2 $ の頂点 $ 3 $ を結んで得られる木の直径は $ 5 $ です。よって $ f(2,3) $ は $ 5 $ となります。
$ f(i,j) $ の総和は $ 39 $ です。
### Constraints
- $ 1\leq N_1,N_2\leq 2\times 10^{5} $
- $ 1\leq u_{1,i},v_{1,i}\leq N_1 $
- $ 1\leq u_{2,i},v_{2,i}\leq N_2 $
- 入力されるグラフは共に木
- 入力される数値は全て整数