# 4811번. 알약
importsysinput=sys.stdin.readlinesys.setrecursionlimit(50000)defdfs(w,h):ifdp[w][h]:returndp[w][h]ifw==0:# 한 조각짜리가 없으면 무조건 반조각 짜리를 꺼내야
return1dp[w][h]=dfs(w-1,h+1)ifh>0:dp[w][h]+=dfs(w,h-1)# 이런 경우도 더해주기
returndp[w][h]dp=[[0foriinrange(31)]foriinrange(31)]whileTrue:n=int(input())ifn==0:breakprint(dfs(n,0))# 처음에는 완전한 n개의 알약이 있음