#include<stdio.h>
int x,m=2;
int pow(int a)
{
int z=1;
for(int i=1;i<=a;i++)
{
z=z*2;
}
return z;
}
void digui(int n)
{
if(n==0) return ;
int y;
for(int i=0;i<=15;i++)
{
y=i;
if(pow(y)>n)
{
y--;
break;
}
}
if(y==0)
printf("2(0)");
if(y==1)
printf("2");
if(y>1)
{
printf("2(");
digui(y);
printf(")");
}
if(n!=pow(y))
{
printf("+");
digui(n-pow(y));
}
}
int main()
{
scanf("%d",&x);
digui(x);
return 0;
}