P0916

序列划分

序列划分

最近,小风沉醉于研究数。由于他对 00 情有独钟,因此认为所有非零数都是不和谐的。

于是,他开始研究二进制数,因为二进制数中只有 00 和 11。但即便如此,11 还是令他很不爽。

小风想把所有 kk 位二进制数 0,1,…,2k−10,1,\ldots,2^k-1 划分成 mm 组,每组都由数值连续的若干个数构成。设 SiS_i(1≤i≤m1\le i\le m)表示第 ii 组中所有二进制数所含的 11 的总数。

请你求出所有合法划分方案中,max⁡{Si}\max\{S_i\} 的最小值。

输入格式

输入仅一行,包含两个整数 kk 和 mm,用一个空格分隔。

输出格式

输出仅一行,包含一个整数,表示 max⁡{Si}\max\{S_i\} 的最小值。

样例输入

3 4

样例输出

4

样例解释

最优方案是将这些数划分为如下 44 组:

  • 000,001,010,011\mathtt{000},\mathtt{001},\mathtt{010},\mathtt{011};
  • 100,101\mathtt{100},\mathtt{101};
  • 110\mathtt{110};
  • 111\mathtt{111}。

此时:

S1=4,S2=3,S3=2,S4=3,S_1=4,\quad S_2=3,\quad S_3=2,\quad S_4=3,

因此 max⁡{Si}=4\max\{S_i\}=4。

数据范围

  • 对于 20%20\% 的数据,k≤20k\le 20;
  • 对于 100%100\% 的数据,1≤k≤1001\le k\le 100,1≤m≤1001\le m\le 100,且 m≤2km\le 2^k。

来源与许可

本题题面与测试数据整理自 BZOJ。

样例 1

输入

3 4

输出

4