You are given a tree T consisting of N vertices. Each edge has a positive integer weight. The weight of a path P in T is defined as the sum of weights of edges in P, denoted by W(P).
You are given a total of Q queries, each containing two vertices u, v, and two integers A and B. For each query, you are to find two simple paths P_1 and P_2 in T satisfying these requirements.
You should output the value of A×W(P_1)+B×W(P_2) for each query.
The first line contains two space-separated integers N and Q.
Each of the following N−1 lines contains three space-separated integers u, v, w. This means that there is an edge in T, connecting vertices u and v with weight w.
Each of the following Q lines contains four space-separated integers u, v, A, B, denoting a single query.
For each query, output the maximum possible value of A×W(P_1)+B×W(P_2). The answers should be separated by newlines.