Репдігіти це натуральне число , яке можна записати тільки повторюючи ту ж цифру. Наприклад, 777є репдигітом, оскільки складається виключно з цифри, 7повтореної три рази.
Однак це не обмежується лише десятковими (базовими 10) числами:
- Кожне число Мерсена (виду M n = 2 n -1 ) є повторним знаком при написанні у двійковій формі (основа 2).
- Кожне число є тривіальним відспівом, коли воно пишеться уніарно (база 1).
- Кожне число
nтакож може тривіально записуватися як повторний знак11у базіn-1(наприклад,17коли він пишеться шістнадцятковим (основа 16)11, а також,3коли пишеться у двійковій (також база 211).
Завдання тут полягає в тому, щоб знайти інші бази, де число введення може бути повторним знаком.
Вхідні дані
Позитивне ціле число x > 3в будь-якому зручному форматі.
Вихідні дані
Позитивне ціле число bз , (x-1) > b > 1де поданням xв базі bє репдігітамі.
- Якщо такого не
bіснує, виведіть0або якесь значення фальси . - Якщо таких
bіснує декілька , ви можете вивести будь-які або всі з них.
Правила
(x-1) > b > 1Обмеження , щоб запобігти тривіальні перетворення в Унарний або «вичитати одну» базу. Вихідна число може бути записано в одинарної або будь-якому зручному базі, але сама база не повинна бути однією з тривіальних перетворень.- Введення / виведення можна за допомогою будь-якого відповідного способу .
- Застосовуються стандартні обмеження лазівки .
Приклади
In --> Out
11 --> 0 (or other falsey value)
23 --> 0 (or other falsey value)
55 --> 10 (since 55 is 55 in base 10)
90 --> 14 (since 90 is 66 in base 14 ... 17, 29, 44 also allowed)
91 --> 9 (since 91 is 111 in base 9 ... 12 also allowed)
b ≤ 36 сильно обмежує сферу цієї проблеми, і всі існуючі відповіді правильно обробляють більші основи, тому я хочу сказати «ні», ви не можете вважати верхню межу bпоза межами того, що задано.

b ≤ 36(багато вбудованих функцій перетворення базової мови не виходять вище)?