n=0..k=gets.to_i r=[0] n.map{|i|r&[i]==[i]&&n.map{|j|r[j]==i&&(x=('%b'%j).count ?1 r[j+x]||=i+1 r[j<1?1:j-x]||=i+1)}} p r[k]||~0