#include<stdio.h>
#include<math.h>
int main()
{
int n,m,i,j,k;
while(~scanf("%d",&n),n!=0)
{
int t,sum=0;
i=0;
while(n)
{
if(n%2==0)
t=0;
else
t=1;
if(t==1)
{
k=i;
break;
}
n=n/2;
i++;
}
m=pow(2,k);
printf("%d\n",m);
}
return 0;
}发现细微的差异都不会通过。。。。。