#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; }