ГлавнаяСборникиТурнирыРазделыФорумыУчастникиПечатьПомощьО системе

Разделы > Unsorted > задача:


50270 - Bitsorting

Гость
• Обсуждение задачи (1)

Задачи раздела

• 50608 - Гангстеры
• 50623 - Прямоугольники
• 50624 - Простая задача
• 50627 - Площадь многоугольника
• 50629 - Минусы
• 50632 - Снова игра в числа
• 50645 - Строки
• 50273 - Two Captains
• 50270 - Bitsorting
• 50272 - Strange Numbers
• 50275 - Wedding
• 50274 - Boundary Troops
• 50602 - День рождения Иванова
• 50603 - Ездец
• 50615 - Копилка
• 50619 - Марсоход
• 50622 - Последовательность

Обратная связь

Если у вас есть предложения или пожелания по работе Contester, посетите форум сайта www.contester.ru.

Лимит времени 2000/4000/4000/4000 мс. Лимит памяти 65000/65000/65000/65000 Кб.
Автор: Павел Кузнецов, ПГУ. Сложность Гамма

For the set of all non-negative integers let's introduce the following order relation: let's admit that number A is less than number B in two cases:

• When the binary notation of A has fewer "ones" than B has.
• When the binary notation of A contains the same amount of "ones" that B has, and A is less than B in usual meaning.

Now sort out the set of integers, from 0 to N inclusive, in ascending order using this new order relation. Your task is to find the number, placed in position K. The numeration of the positions begins from 1.

Input
The first line of the input contains the integers N and K (0 ≤ N ≤ 1016; 1 ≤ KN+1).
Output
The output should contain one number which is the answer to the question.

Input 1 Output 1
10 7
5

Comment on the example: the integers from 0 to 10 will be sorted in the following way: 0, 1, 2, 4, 8, 3, 5, 6, 9, 10, 7.

Для отправки решений необходимо выполнить вход.

www.contester.ru