AT_pakencamp_2021_day3_g 旅人計画問題3

题目描述

有一张 $n$ 点(编号 $1$ 到 $n$)$m$ 边的无向图。第 $i$ 条边连接点 $u_i$ 和 $v_i$。 选定两个满足 $1 \le l \le r \le m$ 的整数 $l$ 和 $r$,使得从某个点 $x$ 出发,按照某种顺序走完第 $l,l+1,...,r$ 条边各一次后能够回到点 $x$。(不能经过其他边;中途可以访问点 $x$) 请求出满足条件的整数对 $(l,r)$ 的数量。

输入格式

第一行两个数 $n,m$。 接下来 $m$ 行,每行两个整数 $u_i,v_i$。

输出格式

一行一个整数,答案。 ### 数据规模与约定 - $1 \le n,m \le 5 \times 10^4$; - $1 \le u_i,v_i \le n$,且 $u_i \neq v_i$; - 输入均为整数。

说明/提示

### 制約 - $ 1\ \leq\ N,M\ \leq\ 5\ \times\ 10^4 $ - $ 1\ \leq\ u_i,v_i\ \leq\ N $ - $ u_i\ \neq\ v_i $ - 入力は全て整数 ### 小課題 1. ($ 200 $ 点) $ N,M\ \leq\ 3000 $ 2. ($ 150 $ 点) $ v_i\ =\ u_{i+1}\ (1\ \leq\ i\ \leq\ M-1) $ 3. ($ 350 $ 点) $ M $ は偶数、$ (u_{2i-1},v_{2i-1})\ =\ (u_{2i},v_{2i})\ (1\ \leq\ i\ \leq\ \frac{M}{2}) $、$ \{u_i,v_i\}\ \neq\ \{u_j,v_j\}\ (|i-j|\ \geq\ 2) $ 4. ($ 100 $ 点) 追加の制約はない ### Sample Explanation 1 問題文中の条件を満たす $ (l,r) $ は、$ (2,4) $ の $ 1 $ つのみです。 $ (l,r)=(2,4) $ においては、例えば都市 $ 2 $ を出発したあと道路 $ 4 $、道路 $ 3 $、道路 $ 2 $ をこの順に通って都市 $ 2 $ に戻ってくるような経路が存在します。 この入力は小課題 $ 1,4 $ の制約を満たします。 ### Sample Explanation 2 この入力は小課題 $ 1,4 $ の制約を満たします。 ### Sample Explanation 3 この入力は小課題 $ 1,2,4 $ の制約を満たします。 ### Sample Explanation 4 この入力は小課題 $ 1,3,4 $ の制約を満たします。 原案: \[penguinman\](https://atcoder.jp/users/penguinman)