The traffic on the Internet is increasing these days due to smartphones. The wireless carriers have to enhance their network infrastructure.
The network of a wireless carrier consists of a number of base stations and lines. Each line connects two base stations bi-directionally. The bandwidth of a line increases every year and is given by a polynomial of the year .
Your task is, given the network structure, to write a program to calculate the maximal bandwidth between the -st and -th base stations as a polynomial of .
The input consists of multiple datasets. Each dataset has the following format:
u_1 v_1 p_1 u_M v_M p_M
The first line of each dataset contains two integers (2 \le N \le 50) and (0 \le M \le 500), which indicates the number of base stations and lines respectively. The following lines describe the network structure. The -th of them corresponds to the -th network line and contains two integers u_i and v_i and a polynomial p_i. u_i and v_i indicate the indices of base stations (1 \le u_i, v_i \le N); p_i indicates the network bandwidth.
Each polynomial has the form of:
where (0 \le L \le 50) is the degree and a_i's (0 \le i \le L, 0 \le a_i \le 100) are the coefficients. In the input,
each term a_i x^i (for i \ge 2) is represented as <a_i>x^<>;
the linear term (a_1 x) is represented as <a_1>x;
the constant (a_0) is represented just by digits;
these terms are given in the strictly decreasing order of the degrees and connected by a plus sign ("+");
just like the standard notations, the <a_i> is omitted if a_i = 1 for non-constant terms;
similarly, the entire term is omitted if a_i = 0 for any terms; and
the polynomial representations contain no space or characters other than digits, "x", "^", and "+".
For example, 2x^2 + 3x + 5 is represented as 2x^2+3x+5; 2x^3 + x is represented as 2x^3+x, not 2x^3+0x^2+1x+0 or the like. No polynomial is a constant zero, i.e. the one with all the coefficients being zero.
The end of input is indicated by a line with two zeros. This line is not part of any dataset.
For each dataset, print the maximal bandwidth as a polynomial of . The polynomial should be represented in the same way as the input format except that a constant zero is possible and should be represented by "0" (without quotes).
1-nji mysal