難易度評価

難易度を1〜10段階で評価できます。投票はあとから変更・取り消しできます。

難易度(投票) Lv.3.0 (1票)

投票の分布
  1. Lv.10票
  2. Lv.20票
  3. Lv.31票
  4. Lv.40票
  5. Lv.50票
  6. Lv.60票
  7. Lv.70票
  8. Lv.80票
  9. Lv.90票
  10. Lv.100票

難易度の目安を見る ↗

ログインして難易度を投票

外部サイトへ移動します

リンク先の URL を確認してから開いてください。

別タブで開く

Odd and Even Walk

作成者 webp

難易度(作成者設定) Lv.3

難易度(投票) Lv.3.0 (1票)

解法のヒントになることがあります。
実行時間制限
2 秒
メモリ制限
512 MiB

問題文

頂点に 11 から NN までの番号がついた NN 頂点 MM 辺の単純無向グラフが与えられます。 ii 番目 (1≤i≤M)(1 \le i \le M) の辺は頂点 AiA_i と頂点 BiB_i を結んでいます。

整数組 (u,v) (1≤u<v≤N)(u,v) \ (1 \le u < v \le N) で以下の条件をともに満たすものの個数を求めてください。

  • 頂点 uu から頂点 vv への、長さが偶数のウォークが存在する。
  • 頂点 uu から頂点 vv への、長さが奇数のウォークが存在する。
ウォークとは

グラフ上の経路であって、同じ頂点や辺を複数回通っても良いものです。 また、通った辺の本数をウォークの長さと言います。

制約

  • 1≤N≤2×1051 \le N \le 2 \times 10^5
  • 0≤M≤min⁡(N(N−1)2,2×105)0 \le M \le \min(\frac{N(N-1)}{2}, 2 \times 10^5)
  • 1≤Ai<Bi≤N (1≤i≤M)1 \le A_i < B_i \le N \ (1 \le i \le M)
  • 与えられるグラフは単純
  • 入力される値はすべて整数

入力

入力は以下の形式で標準入力から与えられる。

NN MM A1A_1 B1B_1 A2A_2 B2B_2 ⋮\vdots AMA_M BMB_M

出力

答えを出力せよ。

サンプル 1

入力

7 6
1 2
2 3
2 4
3 4
5 6
6 7

出力

6

例えば、整数組 (1,2)(1,2) について考えます。

  • 1≤1<2≤N1 \le 1 < 2 \le N
  • 頂点を 1→21 \to 2 の順にたどる長さ 11 のウォークが存在する。
  • 頂点を 1→2→3→4→21 \to 2 \to 3 \to 4 \to 2 の順にたどる長さ 44 のウォークが存在する。

よってこれは条件を満たします。

他に 55 つの整数組が条件を満たすため、66 が答えです。

サンプル 2

入力

7 7
1 2
1 4
2 3
3 4
4 5
5 6
6 7

出力

0

条件を満たす整数組は存在しません。