#include<iostream>
#include<vector>
#include<string>
#include<algorithm>
using namespace std;
string divide(string input_str,int div_number, int& mod)
{
string result = "";
for (int i = 0; i < input_str.size(); i++)
{
int number = input_str[i] - '0';
int sum = mod * 10 + number;
int data = sum / div_number;
result=result+to_string(data);
mod = sum % div_number;
}
while (result.size() != 0 && result[0] == '0')
{
result.erase(0, 1);
}
if (result.size() == 0)
{
return "0";
}
else
{
return result;
}
}
string transform(string input_str)
{
string result = "";
if (input_str == "0") return "0";
while (input_str!="0")
{
int mod = 0;
input_str = divide(input_str,2, mod);
result = result + to_string(mod);
}
reverse(result.begin(), result.end());
return result;
}
int main()
{
string input_str;
while (cin>>input_str)
{
string binary_result = transform(input_str);
cout << binary_result << endl;
}
}