#define _USE_MATH_DEFINES
#include <math.h>
#include <stdio.h>

int myLog2(int x)
{
	int retVal = 0;
	int temp;
	int shift;
	int y = x;

	temp = y >> 0x10;
	shift = !!temp << 4;
	retVal += shift;
	y >>= shift;

	temp = y >> 0x08;
	shift = !!temp << 3;
	retVal += shift;
	y >>= shift;

	temp = y >> 0x04;
	shift = !!temp << 2;
	retVal += shift;
	y >>= shift;

	temp = y >> 0x02;
	shift = !!temp << 1;
	retVal += shift;
	y >>= shift;

	temp = y >> 0x01;
	retVal += temp;

	return retVal;
}

int main(void)
{
	for (int i1 = 1; i1 >= 1; i1++)
	{
		if (ilogb(i1) != myLog2(i1))
		{
			printf("%d\n", i1);
			break;
		}
	}

	return 0;
}