최소 컷
시간 제한3초메모리 제한1024 MB
가중치가 있는 무방향 그래프와 모든 정점을 잇는 가중치 10^9 순환 간선이 주어질 때, 모든 정점 쌍의 최소 컷 값의 합을 998244353으로 나눈 나머지를 구합니다.
문제
오늘 Rikka는 정점이 개, 간선이 개인 무방향 그래프 를 얻었다. 정점은 1부터 까지의 정수로 번호가 매겨져 있다. 번째 간선은 정점 와 를 잇고, 가중치는 이다.
Rikka는 해밀턴 그래프, 즉 해밀턴 순환을 갖는 그래프를 좋아한다. 그래서 Rikka는 를 바탕으로 항상 해밀턴 그래프가 되는 그래프를 만든다. 이를 위해 개의 간선을 추가한다. 번째 추가 간선은 정점 와 을 잇고, 가중치는 이다.
를 정점 와 사이 최소 컷의 값이라고 하자. 간선 집합 가 와 사이의 컷이라는 것은, 그래프 에서 두 정점 와 가 직접 또는 간접으로 연결되지 않는다는 뜻이다. 최소 컷은 간선 가중치 합이 가장 작은 컷이며, 는 그 합이다.
Rikka는 다음 값을 구해 달라고 한다.
입력
첫 줄에 두 정수 과 이 주어진다 (, ).
이어서 개의 줄에 세 정수 , , 가 주어진다 (, , ).
그래프에는 자기 루프가 없지만 중복 간선은 있을 수 있다.
출력
답을 998244353으로 나눈 나머지를 한 줄에 출력한다.