// 表达式计算
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
ll sum=0;
void han(int n,char a,char b,char c)//移动分为五步,n-1个盘子从a到c,最下面的盘从a到b,n-1个盘从c到a,最下面的盘从b到c,n-1个盘从a到c
{
//边界
if(n==1)
{
sum+=2;
// printf("%c->%c\n",a,b);
// printf("%c->%c\n",b,c);
return;
}
han(n-1,a,b,c);
// printf("%c->%c\n",a,b);
sum++;
han(n-1,c,b,a);
// printf("%c->%c\n",b,c);
sum++;
han(n-1,a,b,c);
}
int main()
{
char a='a',b='b',c='c';
int n;
while(cin>>n)
{
sum=0;
han(n,a,b,c);
cout<<sum<<endl;
}
}

京公网安备 11010502036488号