Defina que o número natural p é um primo +1 do número natural n se p é um número primo e a representação binária padrão (ou seja, sem zeros à esquerda) de p pode ser obtida adicionando (ou seja, acrescentando, acrescentando ou inserindo) um único 1 para a representação binária padrão de n .
Por exemplo, a representação binária de 17 é 10001 2 . Os números naturais distintos que podem ser formados pela adição de 1 a 10001 2 são 110001 2 ou 49 , 101001 2 ou 41 , 100101 2 ou 37 e 100011 2 ou 35 .
Entre esses, 41 e 37 são números primos, então 17 tem dois números primos +1 .
Tarefa
Escreva um programa ou função que aceite um número inteiro estritamente positivo n como entrada e imprima ou retorne o número de números primos +1 distintos de n .
A entrada e a saída devem ser um número inteiro ou sua representação de sequência decimal ou unária.
Aplicam-se as regras de código-golfe padrão .
Casos de teste
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