Числа Ферма - це додатні цілі числа, які можна виразити як 2 2 x +1 цілим числом x.
Давайте тепер визначимо атрибут числа під назвою "Fermat-ness":
- Ферма-ність числа на одиницю менше, ніж довжина ланцюга сил двох, починаючи від основи, з двома розширеними потужностями, щоб максимально збільшити ферментативність.
- Число, яке не є числом Ферма, має нульову Fermat-ність.
Отже, 17 (= 2 2 2 2 0 +1) має Fermat-ність три.
Виклик
Давши позитивне ненулеве ціле число як вхід, виведіть Fermat-ність числа.
Правила
- Ви можете приймати дані у двійковій, десятковій, шістнадцятковій формі, як бінгум, або будь-який формат, який дозволяє найкраще займатися гольфом
- У вашому рішенні має бути можливість обробляти номери з бітовою довжиною понад 64, яке б представлення ви не використовували.
- Тільки негативні цілісні повноваження.
- Стандартні лазівки , звичайно, заборонені.
- Це код-гольф , тому найкоротша відповідь виграє.
Тестові справи
Вони є у форматі input->output
. Вхід у шістнадцять разів для економії місця.
10000000000000000000000000000000000000000000000000000000000000001 -> 2
1000000000000BC00000000000000000000000000000000001000000000000001 ->0
1234567890ABCDEF -> 0
100000000000000000000000000000001 -> 1
5 -> 2
11 -> 3
10001 -> 4
101 -> 1
Те саме в десяткових:
115792089237316195423570985008687907853269984665640564039457584007913129639937 -> 2
115792089237316497527923305698859709742143344804209838213621568094470773145601 -> 0
1311768467294899695 -> 0
340282366920938463463374607431768211457 -> 1
5 ->2
17 -> 3
65537 -> 4
257 -> 1
Завдяки geokavel за неоціненний внесок у пісочницю.