#agc033f. [agc033_f]Adding Edges

[agc033_f]Adding Edges

给你一棵 NN 个点的树 TT 和一张 NN 个点 MM 条边的无向图 GG。每个图的顶点编号为 1N1\sim NTTN1N −1 条边中的第 ii 条连接顶点 aia_i 和顶点 bib_i ,GGMM 条边中的第 jj 条连接顶点 cjc_j 和顶点 djd_j。 通过重复一下操作向 GG 中添加边:

  • 选择三个不同的整数 a,b,ca, b, c 使得在 GG 中存在一条连接顶点 a,ba, b 的边和一条连接顶点 b,cb, c 的边,但不存在连接顶点 a,ca, c 的边。
  • 如果在 TT 中存在一条简单路径以某种顺序包含了所有的三个顶点 a,b,ca, b, c 那么在 GG 中添加连接 a,ca, c 的边。

输出操作到无法操作时, GG 中边的数量。可以证明,这不取决于操作的选择。