Codeforces Round 247 (Div. 2)
D
Random Task
Codeforces
2100
原题
← CE →
翻译中…

One day, after a difficult lecture a diligent student Sasha saw a graffitied desk in the classroom. She came closer and read: "Find such positive integer $*n*$, that among numbers $*n* + 1$, $*n* + 2$, ..., $2·*n*$ there are exactly $*m*$ numbers which binary representation contains exactly $*k*$ digits one".

翻译中…

The girl got interested in the task and she asked you to help her solve it. Sasha knows that you are afraid of large numbers, so she guaranteed that there is an answer that doesn't exceed $10^{18}$.

翻译中…

Input

翻译中…

The first line contains two space-separated integers, $*m*$ and $*k*$ ($0 ≤ *m* ≤ 10^{18}$; $1 ≤ *k* ≤ 64$).

翻译中…

Output

翻译中…

Print the required number $*n*$ ($1 ≤ *n* ≤ 10^{18}$). If there are multiple answers, print any of them.

翻译中…

样例

Input #1
1 1
Output #1
1
InputCopy OutputCopy
Input #2
3 2
Output #2
5
InputCopy OutputCopy
题目信息
题号
431D
时间限制
1 s
内存限制
256 MB
标签
二分
位运算
组合数学
动态规划
数学

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。