#include <iostream>
using namespace std;
string dfs(int n)
{
string res;
//2^14 > 20000,i = 14;
for(int i = 14; i >= 0; i -- )
if(n >> i & 1)//n的第i位为1,则n的2次幂表示中有2^i;
{
if(res.size()) res += "+";//除了第一个位置不加“+”,其他都加
if(i == 0) res += "2(0)";
else if(i == 1) res += "2";
else res = res + "2(" + dfs(i) + ")";//如果i>2,递归调用dfs(i);
}
return res;
}
int main()
{
int n;
while(cin >> n)
cout << dfs(n) << endl;
return 0;
}