Підрахунок одиниць#6583

Підрахунок одиниць

1 секунда
128 мегабайтів
Дуже легка

Карл — найщасливіша дитина у світі: він сьогодні вранці дізнався, що таке двійкова система числення. Він, наприклад, дізнався, що бінарне представлення додатного числа — це рядок a_n a_{n-1} \ldots a_1 a_0, де кожне a_i — цифра або , причому a_n = 1:

Дуже цікаво спостерігати, як він перетворює десяткові числа на двійкові, а також складає і множить їх.

Цезар — старший брат Карла, і він не може просто так спостерігати за щастям брата. Тому він приготував завдання: «Поглянь, Карле, у мене до тебе питання: я дам тобі два цілих числа і , а ти скажеш мені, скільки одиниць міститься у двійковому представленні всіх цілих чисел від до включно. Готуйся». Карл погодився прийняти виклик. За кілька хвилин він повернувся зі списком двійкових представлень усіх чисел від до . «Цезаре, я готовий». Цезар усміхнувся і сказав: «Добре, я вибираю a = 10^{15} і b = 10^{16}. Твій список марний».

Карл не хоче програти братові, йому потрібно швидке рішення. Чи можете ви йому допомогти?

Вхідні дані

У одному рядку задано два цілі числа і (1 \le a \le b \le 10^{16}).

Вихідні дані

Виведіть загальну кількість одиниць у двійковому представленні всіх цілих чисел від до включно.

Приклади

Приклад 1

Loading
Loading