#P8456. 「SWTR-8」地地铁铁

「SWTR-8」地地铁铁

题目背景

D_T_ : D_tt : ddT_ : ddtt = 9 : 3 : 3 : 1.

题目描述

给定一张 nn 个点,mm 条边的无向连通图。每条边标有 Dd

定义无序点对 (x,y)(x, y) 是「铁的」,当且仅当 xyx \neq yx,yx, y 之间存在同时出现 Dd 的简单路径。

小 A 深知自由组合定律 DdTt 的重要性,所以他让你对这样的点对计数。

注意:

  • 简单路径定义为不经过重复 节点 的路径。
  • 保证图无自环,可能有重边。

输入格式

第一行一个整数 SS,表示该测试点的 Subtask 编号。

第二行两个整数 n,mn, m

接下来 mm 行,每行两个整数 x,yx, y 以及字母 cc,表示一条连接 x,yx, y 且标有 cc 的无向边。

输出格式

一行一个整数表示答案。

0
8 13
1 2 d
1 3 d
2 3 d
3 4 d
3 5 D
4 5 d
4 6 d
5 6 D
6 7 d
6 8 d
6 8 D
6 8 D
7 8 d
24

提示

「数据范围与约定」

本题采用捆绑测试

  • Subtask #1(6 points):n8n \leq 8m20m \leq 20
  • Subtask #2(16 points):n15n\leq 15m822m\leq 822。依赖 Subtask #1。
  • Subtask #3(17 points):m=n1m = n - 1
  • Subtask #4(18 points):m=nm = n
  • Subtask #5(19 points):n1064n\leq 1064m104m\leq 10 ^ 4。依赖 Subtask #2。
  • Subtask #6(24 points):无特殊限制。依赖 Subtask #3,#4,#5。

对于 100%100\% 的数据:

  • 2n4×1052\leq n \leq 4\times 10 ^ 5n1m106n - 1\leq m\leq 10 ^ 6
  • 1x,yn1\leq x, y\leq n
  • c{D,d}c\in \{\texttt{D}, \texttt{d}\}
  • 保证图无自环,可能有重边。

「帮助与提示」

请注意 IO 优化。

「题目来源」