一半绿一半红
#include<bits/stdc++.h>
using namespace std;
int n;
int a[1000005];
void input()
{
cin>>n;
for(int i=1;i<=n+1;i++)
{
cin>>a[i];
}
}
void output()
{
int x=n;
for(int i=1;i<=n;i++)
{
if(a[i]!=0)
{
if(a[i]<0)
{
if(abs(a[i])==1)
{
if(i==1)
{
cout<<"x^"<<x;
}
else
{
cout<<"-"<<"x^"<<x;
}
}
else
{
cout<<a[i]<<"x^"<<x;
}
}
else
{
if(abs(a[i])==1)
{
if(i==1)
{
cout<<"x^"<<x;
}
else
{
cout<<"+"<<"x^"<<x;
}
}
else
{
if(i==1)
{
cout<<abs(a[1])<<"x^"<<x;
}
else
{
cout<<"+"<<abs(a[i])<<"x^"<<x;
}
}
}
}
x--;
}
if(a[n+1]>0)
{
cout<<"+"<<a[n+1];
}
else if(a[n+1]<0)
{
cout<<a[n+1];
}
}
int main()
{
input();
output();
return 0;
}