有一个数列 a1,a2,a3,⋯a_1,a_2,a_3,\cdotsa1,a2,a3,⋯。其中,a1=1,ai+1=ai+count_bit(ai)a_1=1,a_{i+1}=a_i+count\_bit(a_i)a1=1,ai+1=ai+count_bit(ai)。
count_bit(x)count\_bit(x)count_bit(x) 为 xxx 在二进制中 111 的数量。
给出 NNN,求 NNN 在数列 aaa 中是第多少项,若 NNN 不在数列 aaa 中,输出 −1-1−1。
1≤N≤10121\le N\le10^{12}1≤N≤1012