n=gets.to_i d=[p,1] q=[u=1] [s=("%b"%u).count(?1),-s].map{|s|d[v=u+s]||0