def f(k):b=bin(k)[::-1];return len(b)-2-(b.count('1')==2),b.find('1')
for test in (15, 16, 40, 264, 17179867136):
print(test, ' --> ', f(test))
ZGVmIGYoayk6Yj1iaW4oaylbOjotMV07cmV0dXJuIGxlbihiKS0yLShiLmNvdW50KCcxJyk9PTIpLGIuZmluZCgnMScpCgpmb3IgdGVzdCBpbiAoMTUsIDE2LCA0MCwgMjY0LCAxNzE3OTg2NzEzNik6CglwcmludCh0ZXN0LCAnIC0tPiAnLCBmKHRlc3QpKQ==