''' 解题思路: 十进制转二进制字符串,生成连续n个1字符串,用in做判断 ''' def StrOne(n): s = '' for i in range(n): s += '1' return s while 1: try: dec = int(input()) s = bin(dec) #print('s=',s) #print(type(s)) s = s[2:] for i in range(len(s),0,-1): if StrOne(i) in s: out = i break print(out) except: break