#include <stdio.h>
#include <stdlib.h>
int f(int n)
{
int i,r=1,m;
if(n%3==0)
{
if(n==0)
{
return 0;
}
for(i=1;i<=n/3;i++)
{
r=r*4;
}
return r;
}
else if(n%3==1)
{
if(n==1)
{
return 1;
}
else
{
r=f(n-1);
r=r*1+n-1;
return r;
}
}
else if(n%3==2)
{
if(n==2)
{
return 2;
}
else
{
r=f(n-2);
r=r*2+n;
return r;
}
}
}
int main()
{
int a,n=0;
scanf("%d",&a);
n=f(a);
printf("%d",n);
return 0;
}
/**************************************************************
Problem: 1367
User: admin
Language: C
Result: Accepted
Time:18 ms
Memory:1144 kb
****************************************************************/