아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

연결 부분 그래프

시간 제한1초메모리 제한512 MB

요약
연결된 무방향 그래프가 주어질 때, 고른 간선들이 연결 생성 부분 그래프를 이루는 공집합이 아닌 간선 부분집합의 개수를 2로 나눈 나머지를 구한다.
난이도

어려움10점 중 9점

유형
그래프, 조합론, 수학, 유니온 파인드
정답자
아직 제출이 없습니다

문제

Bobo는 정점이 1,2,…,n1, 2, \dots, n으로 표시된, 연결된 무방향 그래프 GG를 가지고 있다. 이 그래프는 nn개의 정점과 mm개의 간선을 갖는다.

Bobo는 선택한 간선들로 이루어진 그래프가 여전히 연결되도록, 공집합이 아닌 간선 부분집합을 고른다. 그는 그러한 부분집합의 개수를 22로 나눈 나머지를 알고 싶어한다.

어떤 두 정점 aa와 bb에 대해 aa와 bb를 연결하는 경로가 존재하면 그 그래프는 연결되어 있다고 한다.

입력

입력은 0개 이상의 테스트 케이스로 이루어지며, 파일의 끝에서 종료된다. 각 테스트 케이스마다:

첫째 줄에 두 정수 nn과 mm이 주어진다 (2≤n≤2⋅1052 \leq n \leq 2 \cdot 10^5, 1≤m≤2⋅1051 \leq m \leq 2 \cdot 10^5).

다음 mm개의 줄 중 ii번째 줄에는 정점 aia_i와 bib_i 사이의 간선을 나타내는 두 정수 aia_i와 bib_i가 주어진다.

모든 mm의 합은 2⋅1052 \cdot 10^5을 넘지 않으며, 주어지는 모든 그래프는 연결되어 있다.

출력

각 테스트 케이스마다 22로 나눈 나머지를 나타내는 정수를 한 줄에 출력한다.

예제1

  1. 예제 1

    입력
    2 1
    1 2
    3 2
    1 2
    2 3
    3 3
    1 2
    2 3
    3 1
    
    예상 출력
    1
    1
    0