#include <stdio.h>
 
void printBinaryValue2(unsigned int num)
{
	char result[sizeof(num)*8]; 
	int count = 0;
	while(num)
	{
		result[count++] = ((num&1 == 1) ? '1' : '0'); 
		num>>=1;
	}
	if(count)
	{
		count--;
		while(count>=0)
		{
		}	
	}
	else
	{
	}
}
 
void printBinaryValue(unsigned int num)
{
	if(!num) return;
 
	printBinaryValue(num>>1);
	putchar(((num
&1 == 1) ? '1' : '0')); }
 
 
int main(void) {
	// your code goes here
	printBinaryValue(-9);
	printBinaryValue(0);
	printBinaryValue(9);
	printBinaryValue2(-9);
	printBinaryValue2(0);
	printBinaryValue2(9);
	printBinaryValue2(1);
	return 0;
}
 
				I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIHByaW50QmluYXJ5VmFsdWUyKHVuc2lnbmVkIGludCBudW0pCnsKCWNoYXIgcmVzdWx0W3NpemVvZihudW0pKjhdOyAKCWludCBjb3VudCA9IDA7Cgl3aGlsZShudW0pCgl7CgkJcmVzdWx0W2NvdW50KytdID0gKChudW0mMSA9PSAxKSA/ICcxJyA6ICcwJyk7IAoJCW51bT4+PTE7Cgl9CglpZihjb3VudCkKCXsKCQljb3VudC0tOwoJCXdoaWxlKGNvdW50Pj0wKQoJCXsKCQkJcHV0Y2hhcihyZXN1bHRbY291bnQtLV0pOwoJCX0JCgl9CgllbHNlCgl7CgkJcHV0Y2hhcignMCcpOwkKCX0KfQoKdm9pZCBwcmludEJpbmFyeVZhbHVlKHVuc2lnbmVkIGludCBudW0pCnsKCWlmKCFudW0pIHJldHVybjsKCQoJcHJpbnRCaW5hcnlWYWx1ZShudW0+PjEpOwoJcHV0Y2hhcigoKG51bSYxID09IDEpID8gJzEnIDogJzAnKSk7Cn0KCgppbnQgbWFpbih2b2lkKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglwcmludEJpbmFyeVZhbHVlKC05KTsKCXB1dGNoYXIoJ1xuJyk7CglwcmludEJpbmFyeVZhbHVlKDApOwoJcHV0Y2hhcignXG4nKTsKCXByaW50QmluYXJ5VmFsdWUoOSk7CglwdXRjaGFyKCdcbicpOwoJcHJpbnRCaW5hcnlWYWx1ZTIoLTkpOwoJcHV0Y2hhcignXG4nKTsKCXByaW50QmluYXJ5VmFsdWUyKDApOwoJcHV0Y2hhcignXG4nKTsKCXByaW50QmluYXJ5VmFsdWUyKDkpOwoJcHV0Y2hhcignXG4nKTsKCXByaW50QmluYXJ5VmFsdWUyKDEpOwoJcmV0dXJuIDA7Cn0K