태초의 세계는 n개의 도시와 이들을 잇는 n−1개의 도로로 이루어져 있었다. 도시에는 0부터 n−1까지 정수 번호가 붙어 있다. 도로는 양방향으로 통행할 수 있고, 서로 다른 두 도시를 연결한다. 어느 도시에서 출발하든 도로를 하나 이상 지나 나머지 모든 도시로 걸어갈 수 있었다.
지혜를 갖춘 인간은 찬란한 문명을 이루었지만, 도시 사이에 새 도로를 놓는 일만은 끝내 해내지 못했다.
이를 지켜보던 조물주는 해마다 두 도시를 잇는 도로를 하나씩 추가하기 시작했다. 그러면서 인간이 새 도로를 쓸 만한 지적 능력을 갖추었는지 궁금해져 다음 퍼즐을 냈다.
도로가 하나 추가될 때마다, 지금까지 놓인 모든 도로 중 일부를 골라 모든 도시가 서로 직접 또는 간접으로 연결되게 한다. 이때 고른 도로의 길이 합이 최소가 되도록 하고, 그 최소 합을 구한다.
인간계 대표인 당신이 이 퍼즐을 풀어야 한다.
첫 줄에 테스트 케이스의 수 T가 주어진다.
각 테스트 케이스의 첫 줄에는 도시의 수 n과 조물주가 도로를 놓은 횟수 m이 공백으로 구분되어 주어진다.
이어지는 n−1개의 줄에 태초의 세계가 주어진다. 이 중 i (1≤i≤n−1)번째 줄에는 정수 ui, ci (0≤ui<i, 0≤ci≤107)가 공백으로 구분되어 주어진다. i번 도시와 ui번 도시가 길이 ci인 도로로 연결되어 있다는 뜻이다.
이어지는 m개의 줄에는 조물주가 새로 놓은 도로가 놓은 순서대로 주어진다. 이 중 j (1≤j≤m)번째 줄에는 정수 uj, vj, cj (0≤uj,vj<n, 0≤cj≤107)가 공백으로 구분되어 주어진다. j번째로 놓인 도로는 uj번 도시와 vj번 도시를 잇고 길이가 cj라는 뜻이다. uj와 vj는 같을 수 있고, 이미 도로가 있는 두 도시를 다시 이을 수도 있다.
1≤T≤10, 1≤n≤2000, 1≤m≤2000이다.
각 테스트 케이스마다 한 줄을 출력한다. 그 줄에는 도로가 추가될 때마다 구한 최소 길이 합 m개를 모두 XOR한 값을 출력한다.