import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class tabooString {
public static void main(String[] args) {
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
double revCnt= 0;
int result =0;
try {
revCnt= Double.valueOf(br.readLine());
if (revCnt<3) {
result=(int)Math.pow(3, revCnt);
}
if (revCnt == 3) {
result=(int)(Math.pow(3, revCnt) - 6);
}
if (revCnt == 4 ) {
result=(int)(Math.pow(3, revCnt) - Math.pow(6, revCnt-2));
}
if (revCnt > 4) {
result=(int)((Math.pow(3, revCnt)-(Math.pow(6, revCnt-3)+12)));
}
System.out.println( result );
} catch (IOException e) {
e.printStackTrace();
}
}
}
import java.io.IOException;
import java.io.InputStreamReader;
public class tabooString {
public static void main(String[] args) {
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
double revCnt= 0;
int result =0;
try {
revCnt= Double.valueOf(br.readLine());
if (revCnt<3) {
result=(int)Math.pow(3, revCnt);
}
if (revCnt == 3) {
result=(int)(Math.pow(3, revCnt) - 6);
}
if (revCnt == 4 ) {
result=(int)(Math.pow(3, revCnt) - Math.pow(6, revCnt-2));
}
if (revCnt > 4) {
result=(int)((Math.pow(3, revCnt)-(Math.pow(6, revCnt-3)+12)));
}
System.out.println( result );
} catch (IOException e) {
e.printStackTrace();
}
}
}