최소 신장 트리
시간 제한1초메모리 제한256 MB
간선 가중치가 1부터 m까지의 순열일 때, 처음 n-1개 간선이 이루는 트리가 정확히 최소 신장 트리가 되는 경우의 수를 998244353으로 나눈 나머지로 구합니다.
문제
MianKing은 개의 정점과 개의 간선으로 이루어진 그래프를 가지고 있다. 번째 간선 의 가중치는 이다.
그래프의 최소 신장 트리는 간선 가중치의 합이 가장 작은 신장 트리이다.
MianKing은 가중치 을 잊어버렸다. 다만 이 가중치가 의 순열이라는 것과, 최소 신장 트리의 간선 집합이 처음 개의 간선이라는 것은 기억하고 있다.
위 조건을 만족하는 가중치 배정 의 개수를 구하라.
입력
첫째 줄에 두 정수 과 이 주어진다 (, ).
이어서 개의 줄에 번째 간선의 양 끝점 , 가 정수 두 개로 주어진다 ().
간선 은 개의 정점으로 이루어진 트리를 이룬다.
그래프에는 중복 간선과 자기 루프가 있을 수 있다.
출력
조건을 만족하는 의 개수를 으로 나눈 나머지를 출력한다.