# Floor 0: build it and watch. N=1<<20 Q=[0,1,1]+[0]*(N-2) for n in range(3,N+1): Q[n]=Q[n-Q[n-1]]+Q[n-Q[n-2]] print("first 30:", Q[1:31]) print("Q(n)/n at n=2^k:", [(1<