#abc235e. [abc235_e]MST + 1

[abc235_e]MST + 1

问题描述

给定一个带权无向连通图 GG,有 NN 个顶点和 MM 条边,其中可能包含自环和多重边。
顶点被标记为 11, 22, \dots, NN
边被标记为 11, 22, \dots, MM。第 ii 条边连接了顶点 aia_i 和顶点 bib_i,并且具有权重 cic_i。对于所有满足 1i<jM1 \leq i < j \leq M 的整数对 (i,j)(i, j),有 cicjc_i \neq c_j

处理下面的 QQ 个查询。
ii 个查询给出了三个整数 (ui,vi,wi)(u_i, v_i, w_i)。对于每个整数 jj,满足 1jM1 \leq j \leq M,有 wicjw_i \neq c_j
eie_i 是一条连接顶点 uiu_i 和顶点 viv_i、权重为 wiw_i 的无向边。考虑通过将 eie_i 添加到 GG 中而得到的图 GiG_i。可以证明,GiG_i 的最小生成树 TiT_i 是唯一确定的。TiT_i 是否包含 eie_i?将答案输出为 YesNo

注意,查询不会改变 TT。换句话说,即使查询 ii 考虑了通过将 eie_i 添加到 GG 中得到的图,其他查询中的 GG 不包含 eie_i

什么是最小生成树?GG生成树是一个包含 GG 中所有顶点和一些边的树。
GG最小生成树是在生成树中具有最小边权之和的树。

约束条件

  • 2N2×1052 \leq N \leq 2 \times 10^5
  • N1M2×105N - 1 \leq M \leq 2 \times 10^5
  • 1aiN1 \leq a_i \leq N (1iM)(1 \leq i \leq M)
  • 1biN1 \leq b_i \leq N (1iM)(1 \leq i \leq M)
  • 1ci1091 \leq c_i \leq 10^9 (1iM)(1 \leq i \leq M)
  • cicjc_i \neq c_j (1i<jM)(1 \leq i < j \leq M)
  • GG 是连通的。
  • 1Q2×1051 \leq Q \leq 2 \times 10^5
  • 1uiN1 \leq u_i \leq N (1iQ)(1 \leq i \leq Q)
  • 1viN1 \leq v_i \leq N (1iQ)(1 \leq i \leq Q)
  • 1wi1091 \leq w_i \leq 10^9 (1iQ)(1 \leq i \leq Q)
  • wicjw_i \neq c_j (1iQ,1jM)(1 \leq i \leq Q, 1 \leq j \leq M)
  • 输入中的所有值都是整数。

输入

输入从标准输入给出,格式如下:

NN MM QQ a1a_1 b1b_1 c1c_1 a2a_2 b2b_2 c2c_2 \vdots aMa_M bMb_M cMc_M u1u_1 v1v_1 w1w_1 u2u_2 v2v_2 w2w_2 \vdots uQu_Q vQv_Q wQw_Q

输出

输出 QQ 行。第 ii 行应该包含对查询 ii 的答案:YesNo


示例输入 1

5 6 3
1 2 2
2 3 3
1 3 6
2 4 5
4 5 9
3 5 8
1 3 1
3 4 7
3 5 7

示例输出 1

Yes
No
Yes

下面,设 (u,v,w)(u,v,w) 表示一条连接顶点 uu 和顶点 vv、权重为 ww 的无向边。这是 GG 的一个示例:

image

例如,查询 11 考虑通过将 e1=(1,3,1)e_1 = (1,3,1) 添加到 GG 中而得到的图 G1G_1G1G_1 的最小生成树 T1T_1 的边集为 lbrace(1,2,2),(1,3,1),(2,4,5),(3,5,8)rbrace\\lbrace (1,2,2),(1,3,1),(2,4,5),(3,5,8) \\rbrace,其中包含 e1e_1,所以应该输出 Yes


示例输入 2

2 3 2
1 2 100
1 2 1000000000
1 1 1
1 2 2
1 1 5

示例输出 2

Yes
No