크리스마스가 얼마 남지 않아 셈터는 트리를 장식하기로 했다. 트리에는 전구를 끼울 소켓이 V개 달려 있고, 소켓끼리는 전선 V−1개로 이어져 있다. 1번 소켓에서 전선을 따라가면 모든 소켓에 전기가 닿는다. 즉 소켓과 전선은 트리 구조를 이룬다.
각 소켓에는 빨강(R), 초록(G), 파랑(B) 중 한 가지 색의 전구를 하나씩 끼운다. i번 소켓에 빨강 전구를 끼우면 Ri, 초록 전구를 끼우면 Gi, 파랑 전구를 끼우면 Bi의 비용이 든다. 배치는 다음 두 조건을 지켜야 한다.
- 초록 전구가 달린 소켓 두 개는 전선으로 직접 이어지지 않는다.
- 파랑 전구가 달린 소켓에 직접 이어진 소켓에는 모두 초록 전구가 달려 있다.
모든 소켓의 비용을 더한 값이 K의 배수가 되는 배치가 몇 가지인지 세어라. 답이 매우 커질 수 있으므로 Q로 나눈 나머지를 출력한다. 소켓 하나라도 전구 색이 다르면 서로 다른 배치로 센다.
1≤V≤1000, 1≤Q≤1000, 1≤K≤10, 0≤Ri,Gi,Bi≤10이다.