AT_tkppc6_2_l Go To
题目描述
Paken 王国由 $N$ 个城市 $1, 2, \ldots, N$ 和 $M$ 条道路 $1, 2, \ldots, M$ 组成,道路 $i$ 连接城市 $A_i$ 和城市 $B_i$,且道路是双向的。
时间来到 2021 年,由于新型病毒在 Paken 王国蔓延,为了抑制人员流动,决定给每条道路指定一个方向,使其只能单向通行。然而,为了尽量减少对经济的影响,希望使下述定义的 **GoTo 度** 尽可能大。
**GoTo 度**:能够从城市 $u$ 经过 $0$ 条或多条道路到达城市 $v$ 的城市对 $(u, v)$ 的数量。
对于道路的方向指定,共有 $2^M$ 种可能。请你计算所有可能的方向指定方式中,GoTo 度的最大值,并输出该最大值。
输入格式
输入以如下格式从标准输入读入。
> $N$ $M$
> $A_1$ $B_1$
> $A_2$ $B_2$
> $\vdots$
> $A_M$ $B_M$
输出格式
请输出一行答案。
说明/提示
### 限制条件
- $1 \leq N, M \leq 10^5$
- $1 \leq A_i < B_i \leq N$ $(1 \leq i \leq M)$
- $(A_i, B_i) \neq (A_j, B_j)$ $(1 \leq i < j \leq M)$
- 如果所有道路都为双向,则任意城市之间都可以通过 $0$ 条或多条道路互相到达
- 输入均为整数
### 样例解释 1
例如,将道路方向设为 $1 \rightarrow 2, 2 \rightarrow 3$ 是最优的。在这种情况下,能够从 $u$ 经过 $0$ 条或多条道路到达 $v$ 的 $(u, v)$ 共有 $6$ 组,分别为 $(1,1),(1,2),(1,3),(2,2),(2,3),(3,3)$。
### 样例解释 2
例如,将道路方向设为 $1 \rightarrow 2, 1 \leftarrow 3, 2 \rightarrow 3$ 是最优的。在这种情况下,任意顶点都可以到达任意顶点,因此答案为 $3 \times 3 = 9$。
### 样例解释 3
原案: [shiomusubi496](https://atcoder.jp/users/shiomusubi496)
由 ChatGPT 4.1 翻译