#include <iostream>
#include <vector>
#include <algorithm> // 用于反转函数
using namespace std;
int main() {
int n;
cin >> n;
if (n == 0) {
cout << 0 << endl;
return 0;
}
vector<int> bits;
while (n > 0) {
bits.push_back(n % 2); // 存储余数(二进制位)
n = n / 2; // 整数除法更新n
}
// 反转容器中的元素(因为存储的是从低位到高位)
reverse(bits.begin(), bits.end());
// 输出二进制结果
for (int bit : bits) {
cout << bit;
}
cout << endl;
return 0;
}
/**************************************************************
Problem: 1108
User: houshanglin
Language: C++
Result: Accepted
Time:15 ms
Memory:2072 kb
****************************************************************/