#include<stdio.h>
#include<math.h>
int main()
{
int i;
long int x=2;
int n=16;
int k=log(n)/log(2);
for(i=1;i<=k;i++)
{
x=x*x;
}
printf("%d",x);
printf("\n%d",k);
}
unsigned int intpow(unsigned int base, unsigned int exponent)
{
unsigned int result = 1;
while (exponent > 0)
{
while ((exponent & 1) == 0)
{
exponent /= 2;
base *= base;
}
exponent--;
result *= base;
}
return result;
}