#ATTYPICAL90U. 强连通点对计数(Come Back in One Piece)

0

强连通点对计数(Come Back in One Piece)

强连通点对计数(Come Back in One Piece)

题目描述

本题对应 AtCoder Typical 90 第 021 题:Come Back in One Piece。

给定一个包含 nn 个顶点、mm 条有向边的有向图,顶点编号为 1∼n1 \sim n。

请你统计有多少个无序点对 (u,v)(u, v)(满足 1≤u<v≤n1 \le u < v \le n),使得在图中既存在从 uu 到 vv 的有向路径,也存在从 vv 到 uu 的有向路径。

输入格式

第一行包含两个整数 n,mn, m,分别表示顶点数和有向边数。

接下来 mm 行,每行包含两个正整数 ai,bia_i, b_i,表示一条从 aia_i 指向 bib_i 的有向边。

输出格式

输出一行一个整数,表示能够互相到达的无序点对 (u,v)(u, v) 的数量。

样例输入 #1

4 7
1 2
2 1
2 3
4 3
4 1
1 4
2 3

样例输出 #1

3

数据范围

对于 100%100\% 的数据,1≤n≤1051 \le n \le 10^5,1≤m≤2×1051 \le m \le 2 \times 10^5。

知识点与难度

本题涉及的知识点从属于 CSP-S,难度(CF Rating):1400。


测试点分布

Subtask 分值 测试点编号 说明
0 10 1 样例
1 25 2~8 小规模与边界测试数据
2 30 9~16 中等规模测试数据
3 35 17~25 满规模极限测试数据

出处:原题链接