Defina que el número natural p es un primo +1 del número natural n si p es un número primo y la representación binaria estándar (es decir, sin ceros a la izquierda) de p se puede obtener sumando (es decir, anteponiendo, agregando o insertando) un solo 1 a la representación binaria estándar de n .
Por ejemplo, la representación binaria de 17 es 10001 2 . Los distintos números naturales que se pueden formar sumando un 1 a 10001 2 son 110001 2 o 49 , 101001 2 o 41 , 100101 2 o 37 , y 100011 2 o 35 .
Entre estos, 41 y 37 son números primos, entonces 17 tiene dos primos +1 .
Tarea
Escriba un programa o función que acepte un entero estrictamente positivo n como entrada e imprima o devuelva el número de primos +1 distintos de n .
La entrada y la salida deben ser un número entero o su representación de cadena decimal o unaria.
Aplican reglas estándar de código de golf .
Casos de prueba
Input: 4
Output: 0
Input: 1
Output: 1
Input: 17
Output: 2
Input: 33
Output: 3
Input: 553
Output: 4
Input: 3273
Output: 5
Input: 4145
Output: 6
Input: 4109
Output: 7
Input: 196869
Output: 8