#2165. 奇偶数

奇偶数

题目描述

WW 定义了一个奇偶变换规则,当一个数 xx 是偶数的时候,就变成 x/2x/2,当 xx 是奇数的时候,就变成 x1x-1,直到 xx 变成 11

利用这个规则,我们可以写下 path(x) 表示从 xx 开始按照上述规则不断变换的一个序列。例如,path(1)=[1],path(15)=[15,14,7,6,3,2,1],path(32)=[32,16,8,4,2,1]。

现在我们要求的是一个最大的 yy,使得 yy 至少在 kk 个path(x)里面出现,其中 1xn1≤x≤n

例如,当 n=11,k=3n=11,k=3 的时候,答案是 55,因为 55 在path(5),path(10),path(11)里面都出现了,已经没有更大的数出现的次数至少是 33 次。

又比如,当 n=11,k=6n=11,k=6 的时候,答案是 44,因为 44 在path(4),path(5),path(8),path(9),path(10),path(11)里面出现了,已经没有更大的数出现的次数至少是 66 次。

输入格式

一行,两个正整数 nnkk

输出格式

输出最大的能够满足条件的整数 yy

11 3
5
11 6
4
20 20
1
14 5
6
1000000 100
31248

数据范围

对于 40%40\% 的数据,1kn1031≤k≤n≤10^3

对于 80%80\% 的数据,1kn1051≤k≤n≤10^5

对于 100%100\% 的数据,1kn1091≤k≤n≤10^9