내적
시간 제한3초메모리 제한256 MB
두 트리가 주어질 때, 모든 정점 쌍 (i, j)에 대해 첫 번째 트리의 거리와 두 번째 트리의 거리를 곱한 값의 합을 10^9+7로 나눈 나머지를 구합니다.
문제
Chiaki는 트리를 두 개 가지고 있으며, 각 트리는 번호가 붙은 정점 개로 이루어져 있습니다. 를 첫 번째 트리에서 정점 와 사이의 거리, 를 두 번째 트리에서 정점 와 사이의 거리라고 합니다.
다음과 같이 배열을 정의합니다.
Chiaki는 와 의 내적을 구하려고 합니다. 과 의 내적은 입니다.
입력
입력은 여러 개의 테스트 케이스로 구성됩니다. 첫 줄에는 테스트 케이스의 수 가 주어집니다. 각 테스트 케이스의 첫 줄에는 정점의 수 ()이 주어집니다. 다음 개의 줄에는 첫 번째 트리에서 정점 와 를 잇는 길이 인 간선을 나타내는 세 정수 , , (, )가 주어집니다. 이어서 같은 형식으로 두 번째 트리의 간선 개가 주어집니다. 모든 테스트 케이스의 의 합은 을 넘지 않습니다.
출력
각 테스트 케이스마다 와 의 내적을 로 나눈 나머지를 한 줄에 출력합니다.