#include <iostream> using namespace std; string power(int n){ if(n == 1) return "2"; else if(n == 0) return "2(0)"; else{//n <= 20000即<2^15 string str; for(int i = 14; i >=0;i--){ if(((n >> i)&1) == 1){ if(i == 0 || i == 1){//边界另外讨论 str += power(i)+"+"; }else{ str +="2("+power(i)+")+"; } } } //去除最后一个加号 str = str.substr(0,str.size()-1); return str; } } int main() { int n; while (cin >> n) { // 注意 while 处理多个 case cout << power(n) << endl; } } // 64 位输出请用 printf("%lld")