Визначте, що натуральне число 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