賞金 (Prize)

Segtree くんは、 $N$ 人のチームでプログラミングコンテストに出場し、 $K$ 円の賞金を得ました!今、この賞金を分配しようとしています。

Segtree くんを含む $N$ 人のチームメンバーそれぞれには、実力順に $1$ から $N$ までの番号がつけられています。Segtree くんは $1$ 番です。

$i$ 番のチームメイト $(i \geq 2)$ の得る賞金額が「$i - 1$ 番のチームメイトの得た賞金額の半分を整数に切り捨てた値」より少ないと、その人は怒ってしまいます。

怒る人が一人もいないように $K$ 円の賞金を分配するとき、Segtree くんがもらえる賞金の最大値を求めてください。

入力

入力は以下の形式で標準入力から与えられる。

N K

出力

Segtree くんがもらえる賞金の最大値を出力してください。

ただし、最後には改行を入れること。

制約

入力例1

1 1

出力例1

1

入力例2

819875141880895728 349993004923078537

出力例2

174996502461539284