Задачі
Двійкові паліндроми 2
Двійкові паліндроми 2
Ваша задача – знайти i-тий цілий невід’ємний двійковий паліндром.
Двійковий паліндром – це число, яке у двійковій системі числення читається справа наліво і зліва направо однаково. Наприклад, числа 5, 7, 9, 21 – є двійковими паліндромами, а числа 4, 10, 11 – ні.
Вхідні дані:
В першому рядку вводиться число: i.
Вихідні дані:
В єдиному рядку потрібно вивести i-тий цілий невід’ємний двійковий паліндром за модулем 1000000007.
Оцінювання:
50% - i ≤ $10^5$
50% - i ≤ $10^{18}$
Вхідні дані #1
1
Вихідні дані #1
0
Вхідні дані #2
2
Вихідні дані #2
1
Вхідні дані #3
4
Вихідні дані #3
5
Вхідні дані #4
10
Вихідні дані #4
27