84431 - 轻舟已过

通过次数

4

提交次数

8

时间限制 : 1 秒
内存限制 : 128 MB

给定正整数 n,求最大的正整数 x,使得存在正整数 k,满足以下条件:

  • x< 2^n
  • \operatorname{popcount}(x)=k,其中 \operatorname{popcount}(x) 代表 x 的二进制表示下 1 的个数。
  • \operatorname{lowbit}(x)=2^k,其中 \operatorname{lowbit}(x) 表示最大的能整除 x2 的幂。

输入

输入一行一个正整数 n

输出

输出一个正整数,代表满足条件的最大的 x

样例

输入

2

输出

2

输入

4

输出

12

提示

样例解释

样例 12=(10)_2k=\operatorname{popcount}(2)=1,2^k=\operatorname{lowbit}(2)=2

样例 212=(1100)_2k=\operatorname{popcount}(12)=2,2^k=\operatorname{lowbit}(12)=4

数据范围

对于 100\% 的数据,满足 1 \le n \le 40

来源

洛谷月赛