program circlex;
var x1,x2:longint;
xiaoyi,shizhu:text;
n:longint;
ls,jg:longint;
function go(a:longint):longint;
var x:longint;
begin
if (a=1) or (a=0) then
go:=1 else
begin
ls:=0;
for x:=1 to a do
ls:=ls+go(x-2)*go(a-x);
go:=ls;
end;
end;
begin
assign(xiaoyi,'circlex.in');
assign(shizhu,'circlex.out');
reset(xiaoyi);
rewrite(shizhu);
readln(xiaoyi,n);
close(xiaoyi);
jg:=go(n);
writeln(shizhu,jg);
close(shizhu);
end.