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