时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld
题目描述
转译自 [NOIP2009普及组] 多项式输出 。

一元

次多项式可用如下的表达式表示:

%3Da_n%20x%5En%20%2B%20a_%7Bn-1%7D%20x%5E%7Bn-1%7D%20%2B%20...%20%2B%20a_1%20x%20%2B%20a_0%3B%5C%20a_0%20%5Cneq%200)

其中,

称为

次项,

称为

次项的系数。

现在,对于给出的一元

次多项式各项的系数

,请按照如下规定的格式要求输出该多项式:

多项式中自变量为固定为字符

,从左到右按照次数递减顺序输出多项式;

系数为

的项不输出;

如果多项式

次项系数为正,则多项式开头不出现

号,如果多项式

次项系数为负,则多项式以

号开头;

对于不是最高次的项,以

号或者

号连接此项与前一项,分别表示此项系数为正或者系数为负;

系数

为一个正整数,表示此项系数的绝对值(特别地,如果一个高于

次的项,其系数的绝对值为

,则无需输出

);

如果

的指数大于

,则接下来紧跟的指数部分的形式为

,其中

为

的指数;如果

的指数为

,则接下来紧跟的指数部分形式为

;如果

的指数为

,则仅需输出系数即可;

多项式中,多项式的开头、结尾不含多余的空格。

除了上文中使用引号引起的变量和符号为固定内容,其余的变量均需要依据输入内容的变化而变化。
输入描述:
第一行输入一个整数
代表多项式的次数;
第二行输入
个整数
代表多项式各项的系数。
输出描述:
在一行上输出一个字符串,代表多项式。