Снежок нашел листок из старого учебника по математике. На нем перечислены t многочленов от двух переменных.
Теперь Снежок хочет их упростить. Помогите ему.
Во входном файле многочлены записаны в следующем формате:
Многочлен не содержит пробелов и состоит только из арабских цифр и символов <<n>>, <<m>>, <<+>>, <<->>, <<*>>, <<^>>.
Многочлен состоит из нескольких слагаемых.
Если слагаемое входит со знаком минус, то перед ним пишется <<->>.
Если слагаемое входит со знаком плюс и это не первое слагаемое, то перед ним пишется <<+>>.
Каждое слагаемое можно представить в виде a⋅nb⋅mc, где a, b и c --- целые неотрицательные числа (если не учитывать знак перед слагаемым), без ведущих нулей, не превышающие 105.
Слагаемое записывается в следующем формате:
^>> находится переменная, то есть символ <<n>> или символ <<m>>.^>> находится число.^>> обозначает, что переменная, стоящая перед ним, возводится в степень числа, стоящего после него. Назовем это множителем.n>> или <<m>> нет символа <<^ >>, то считается, что эта переменная в этом месте стоит в степени 1. Назовем каждую такую переменную множителем.^>>), назовем множителями.*>> находятся множители.*>>.Для упрощенного многочлена должно выполняться следующее:
0>>.an^ bm^ c>>, где на место <<a>>, <<b>> и <<c>> подставлены соответствующие числа.n>> писать не надо.n>> не нужно писать степень.m>> тоже выполняются предыдущие два пункта.В первой строке задано целое число t --- количество многочленов (1≤t≤100). В следующих t строках заданы многочлены. Гарантируется, что все числа в них не превосходят 105.
Длины всех строк не превосходят 100.
Для каждого многочлена выведите его в упрощенном виде.
Гарантируется, что в упрощенном многочлене все числа не превосходят 109.
Пояснение к примеру:
−n2\*m1+n\*nm3+mn−n+m−n\*m=m−n+2n2m
n\*n\*m0m2\*5−m\*2n=−2nm+5n2m2
−100n\*m+23+0n3=23−100nm
n−n=0
100000\*100000\*100000\*n3\*n4\*0+nm2=nm2
Обращаем ваше внимание, что хотя в процессе вычисления значения коэффициента в первом слагаемом последнего многочлена оно и становится больше 105, но в итоге это слагаемое равно 0⋅n3⋅n4, значит для него ограничение на величину коэффициента тоже выполняется.