DZs = {}
def climbStairs(n):
if n<=0:
return 0
if DZs.get(n, 0)>0 :
return DZs[n]
if n==2:
jf = 2
elif n==1:
jf = 1;
else:
jf1 = climbStairs(n-1)
jf2 = climbStairs(n-2)
jf = jf1 + jf2
DZs[n] = jf
return jf