求调
#include<bits/stdc++.h>
using namespace std;
const int N=2e6+10;
int a[N];
int main(){
int n;
cin>>n;
for(int i=0;i<=n;i++){
cin>>a[i];
}
int h=n;
for(int i=0;i<=n;i++){
if(a[i]==1&&i==0)cout<<"x^"<<h;
if(a[i]==-1&&i==0)cout<<"-x^"<<h;
else if(a[i]==-1) cout<<"-x^"<<h;
else if(a[i]==1) cout<<"+x^"<<h;
else if(i==0) cout<<a[i]<<"x^"<<h;
else if(a[i]==0){
h--;
continue;
}
else if(h==0||h==1) cout<<"+"<<a[i];
else if(a[i]>0) cout<<"+"<<a[i]<<"x^"<<h;
else if(a[i]<0) cout<<a[i]<<"x^"<<h;
h--;
}
return 0;
}