Fantasia
시간 제한5초메모리 제한64 MB
각 정점 i를 제거한 그래프의 무게를 구한다. 연결 그래프의 무게는 정점 가중치의 곱이고, 연결되지 않은 그래프의 무게는 각 연결 성분 무게의 합이다.
문제
장 교수는 정점 개와 간선 개를 가진 무방향 그래프 를 가지고 있다. 각 정점에는 정수 가중치 가 있다. 그래프 에서 번째 정점을 삭제해 얻은 그래프를 라고 하자. 장 교수는 의 가중치를 구하려고 한다.
그래프 의 가중치는 다음과 같이 정의된다.
- 가 연결되어 있으면, 의 가중치는 에 있는 각 정점 가중치의 곱이다.
- 그렇지 않으면, 의 가중치는 의 모든 연결 요소 가중치의 합이다.
무방향 그래프 의 연결 요소 는 다음을 만족하는 부분 그래프이다. 안의 임의의 두 정점은 경로로 연결되며, 의 다른 정점 중 의 어떤 정점과도 경로로 연결되는 정점은 없다.
입력
여러 개의 테스트 케이스가 주어진다. 입력의 첫 줄에는 테스트 케이스의 수를 나타내는 정수 가 주어진다. 각 테스트 케이스는 다음과 같다.
첫 줄에는 두 정수 과 이 주어진다 (, ). 은 정점의 수, 은 간선의 수이다.
둘째 줄에는 개의 정수 이 주어진다 (). 는 각 정점의 가중치이다.
다음 개의 줄에는 각각 두 정수 와 가 주어진다 (, ). 이는 무방향 간선을 나타낸다.
테스트 케이스는 최대 개이며, 모든 테스트 케이스에서 의 합은 최대 , 의 합도 최대 이다.
출력
각 테스트 케이스마다 정수 를 로 나눈 나머지를 출력한다. 여기서 는 의 가중치이다.