Определите, что натуральное число p является простым +1 от натурального числа n, если p является простым числом, и стандартное двоичное представление (т. Е. Без начальных нулей) p может быть получено путем добавления (т. Е. Добавления, добавления или вставки) один 1 к стандартному двоичному представлению n .
Например, двоичное представление 17 равно 10001 2 . Различными натуральными числами, которые могут быть сформированы путем добавления 1 к 10001 2, являются 110001 2 или 49 , 101001 2 или 41 , 100101 2 или 37 и 100011 2 или 35 .
Среди них 41 и 37 являются простыми числами, поэтому 17 имеет два +1 простых числа .
задача
Написать программу или функцию , которая принимает строго натуральное число п в качестве входных данных и выводит или возвращает число различных +1 простых чисел из п .
Входные и выходные данные должны быть либо целыми числами, либо их десятичным или унарным строковым представлением.
Применяются стандартные правила игры в гольф .
Контрольные примеры
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