#B40006. 高低位交换

高低位交换

问题描述

给定一个小于 2322^{32} 的非负整数。把它写成一个 3232 位二进制数;如果不足 3232 位,在左侧补 00。

其中前 1616 位称为高位,后 1616 位称为低位。请将高位与低位交换,并输出交换后对应的十进制整数。

输入格式

第一行输入一个非负整数 aa。

输出格式

输出一行一个整数,表示交换高低位后的结果。

样例输入 1

1314520

样例输出 1

249036820

样例输入 2

65536

样例输出 2

1

评测数据规模

对于所有数据,保证:

  • 0≤a<2320\leq a<2^{32}。