Хронометраж и программирование
В одном известном Берляндском лицее есть традиция: каждый день записывать на доске в актовом зале число дня! Но ребятам-программистам не нравилось, что ребята-хронометристы постоянно пишут числа, кратные 60, а им в свою очередь не нравилась привычка ребят-программистов писать степени двойки.
После долгих месяцев споров ребята пришли к компромиссу: в $i$-й день они пишут на доске $i$-е по возрастанию число, представимое в виде $2^k + 60 \cdot m$ для каких-либо натуральных $k$ и $m$.
Завхоз лицея прекрасно понимает, что мел — не самое дешёвое удовольствие, поэтому он просит вас помочь ему понять, какое число будет написано в день $n$, а с необходимым количеством мела он уже разберётся сам.
В единственной строке находится одно целое число $n$ ($1 \leq n \leq 10^{15}$) — номер дня, для которого вам нужно определить число, которое должно быть написано на доске.
Выведите число, которое будет написано на доске в день $n$.
В тестах суммарной стоимостью не менее $10$ баллов дополнительно выполняется $n \leq 100$.
В тестах суммарной стоимостью не менее $25$ баллов дополнительно выполняется $n \leq 100\,000$.
1
62
13
188
Задача на Codeforces (контест gym/105150, задача D, © Codeforces.com)