#include "stdafx.h"
#include <iostream>
using namespace std;
void change(int x)
{ //程序功能:将十进制整数转换为二进制数
int n = 0; //x为输入的整数
int i = 31; //n为每次x%2取得的余数
int j = 0; //i为整型数组长度减一
int a[32];
for (int i = 0; i < 32; i++)
{
a[i] = 0;
}
if (x<0) {
x = -x;
j = 1;
}
while (x>0.5)
{
n = x % 2;
x = (x - n) / 2;
a[i] = n;
i = i - 1;
}
if (j == 1)
{
cout << "-";
}
else
{
cout << "+";
}
for (int k = 0; k < 32;)
{
for (int l = 0; l < 4; l++)
{
cout << a[k];
k++;
}
if (k != 32)
{
cout << " ";
}
}
cout << '\n';
}
int main()
{
int n;
while (cin>>n) //每当输入一个整数做一次转换
{
change(n);
}
return 0;
}