#include<stdio.h>
int fuhao();
int main()
{
int shuzu[101],m,n,c=0,x,y,z=0,q=0,cn=0;
for(z=0;z<=100;z++)
{
shuzu[z]=0;
}
do
{
scanf("%d %d",&m,&n);
shuzu[m]+=n;
if(m==0)
{
c++;
}
if (m==0&&n==0)
{
q++;
}
if(m!=0)
{
cn++;
}
}while(c!=2);
//printf("%d %d",shuzu[0],shuzu[9]);
for(x=100;x>1;x--)
{
if(shuzu[x]!=1&&shuzu[x]!=0&&shuzu[x]!=-1)
{
printf("%dx%d",shuzu[x],x);
y=x-1;
for(y=x-1;y>0 ;y--)
{
if(shuzu[y]>0)
{
printf("+");
break;
}
if(shuzu[y]<0)
{
break;
}
}
}
if(shuzu[x]==0)
{
;
}
if(shuzu[x]==1||shuzu[x]==-1)
{
printf("x%d",x);
y=x-1;
y=x-1;
for(y=x-1;y>0 ;y--)
{
if(shuzu[y]>0)
{
printf("+");
break;
}
}
}
}
if(shuzu[1]==1||shuzu[1]==-1)
{
if(shuzu[1]<0)
{
printf("-");
}
printf("x");
}
else
{
if(shuzu[1]>1)
{
//printf("+");
}
if(shuzu[1]!=0)
printf("%dx",shuzu[1]);
}
if(cn!=0&&shuzu[0]==0)
{
printf("");
}
if(cn!=0&&shuzu[0]!=0)
{
if(shuzu[0]>0)
{
printf("+%d",shuzu[0]);
}
if(shuzu[0]<0)
{
printf("%d",shuzu[0]);
}
}
if(cn==0)
{
if(shuzu[0]==0)
{
printf("0");
}
if(shuzu[0]>0)
{
printf("+%d",shuzu[0]);
}
if(shuzu[0]<0)
{
printf("%d",shuzu[0]);
}
}
/*if(shuzu[0]>0)
{
if(cn!=0)
{
printf("+");
}
if(shuzu[0]!=0)
{
printf("%d",shuzu[0]);
}
}
if(shuzu[0]<0)
{
printf("%d",shuzu[0]);
}
if(shuzu[0]=0&&cn==0)
{
printf("0");
}*/
}
/*int fuhao() 啊,怎么用啊啊啊
{
int y=x-1;
for(y=x-1;y>1 ;y--)
{
if(shuzu[y]>0)
{
printf("+");
break;
}
}
}*/