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

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

Matching In Multiplication

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

요약
한쪽 정점 n개가 모두 차수 2인 이분 그래프에서 모든 완전 매칭의 간선 가중치 곱의 합을 998244353으로 나눈 나머지를 구한다.
난이도

어려움10점 중 8점

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

문제

그래프 이론에서 이분 그래프는 정점 집합을 두 개의 서로소인 집합 UU와 VV로 나누어 모든 간선이 UU의 어떤 정점과 VV의 어떤 정점을 연결하도록 할 수 있는 무방향 그래프이다. UU와 VV는 각각 독립 집합이며, 보통 그래프의 두 부분이라고 부른다. 같은 조건을 달리 표현하면, 이분 그래프는 홀수 길이의 사이클을 포함하지 않는 그래프이다. 그래프의 매칭은 서로 정점을 공유하지 않는 간선들의 집합이다. 완전 매칭은 모든 정점이 매칭에 포함된 간선 하나로 덮이는 매칭이다.

Little Q는 이분 그래프의 정의를 잘못 이해했다. 그는 UU의 크기와 VV의 크기가 같고, UU의 각 정점 pp에서 나가는 간선이 정확히 두 개라고 생각한다. 이런 가중 그래프에서 그는 완전 매칭의 가중치를 매칭에 포함된 모든 간선의 가중치의 곱으로 정의하고, 그래프의 가중치를 모든 완전 매칭의 가중치의 합으로 정의한다.

Little Q가 만든 가중 그래프의 가중치를 계산하는 프로그램을 작성하시오.

입력

첫째 줄에는 UU의 크기를 나타내는 정수 nn이 주어진다 (1≤n≤3⋅1051 \leq n\leq 3 \cdot 10^5). UU와 VV의 정점은 각각 정수 1,2,…,n1, 2, \ldots, n으로 번호가 붙는다.

다음 nn개의 줄 중 ii번째 줄에는 네 개의 정수 vi,1v_{i, 1}, wi,1w_{i, 1}, vi,2v_{i, 2}, wi,2w_{i, 2}가 주어진다. 이는 UiU_i와 Vvi,1V_{v_{i, 1}} 사이에 가중치 wi,1w_{i, 1}인 간선이 있고, UiU_i와 Vvi,2V_{v_{i, 2}} 사이에 가중치 wi,2w_{i, 2}인 간선이 있다는 뜻이다 (1≤vi,j≤n1 \leq v_{i, j} \leq n, 1≤wi,j≤1091 \leq w_{i, j} \leq 10^9).

주어진 그래프에는 완전 매칭이 적어도 하나 있고, 모든 정점 쌍 사이에는 간선이 최대 하나만 존재한다.

출력

주어진 그래프의 가중치를 나타내는 정수 하나를 한 줄에 출력한다. 답이 매우 클 수 있으므로 998 244 353998\,244\,353으로 나눈 나머지를 출력한다.

예제1

  1. 예제 1

    입력
    2
    2 1 1 4
    1 4 2 3
    
    예상 출력
    16