#include <stdio.h>
int b[16] = {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768};
void ff(int a) {
while (a > 0) {
for (int i = 0; i < 16; i++) {
if (a < b[i]) {
a=a-b[i-1];
if(i-1==0)
printf("2(0)");
else if(i-1==1)
printf("2");
else if(i-1==2)
printf("2(2)");
else if(i-1==3)
printf("2(2+2(0))");
else if(i-1==4)
printf("2(2(2))");
else if(i-1==5)
printf("2(2(2)+2(0))");
else if(i-1==6)
printf("2(2(2)+2)");
else if(i-1==7)
printf("2(2(2)+2+2(0))");
else if(i-1==8)
printf("2(2(2+2(0)))");
else if(i-1==9)
printf("2(2(2+2(0))+2(0))");
else if(i-1==10)
printf("2(2(2+2(0))+2)");
else if(i-1==11)
printf("2(2(2+2(0))+2+2(0))");
else if(i-1==12)
printf("2(2(2+2(0))+2(2))");
else if(i-1==13)
printf("2(2(2+2(0))+2(2)+2(0))");
else if(i-1==14)
printf("2(2(2+2(0))+2(2)+2)");
else
{}
if(a>0)
printf("+");
break;
}
}
}
}
int main() {
int a;
scanf("%d", &a);
ff(a);
return 0;
}