P12707 [KOI 2021 Round 1] 橡皮擦

题目背景

试题来源:。中文翻译做了少量本土化修改。 按照[署名—非商业性使用—相同方式共享 4.0 协议国际版](https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh-hans)进行授权。

题目描述

在 $N$ 个格子中,从左到右依次存放着从 1 到 $N$ 的数字。每个格子也从左到右依次编号为 1 到 $N$。也就是说,初始时每个格子的编号和格子中存储的数字是相同的。 下图是当 $N = 7$ 时的示例: ![](https://cdn.luogu.com.cn/upload/image_hosting/n9ebwkua.png) 重复执行以下操作,直到只剩下一个数字为止: - (A) 删除所有奇数编号格子中的数字 - (B) 将剩下的数字向左移动,紧凑排列 第一次操作中的 (A) 步骤完成后,格子的状态如下: ![](https://cdn.luogu.com.cn/upload/image_hosting/q7zyp41w.png) 然后执行 (B) 步骤后,格子如下所示: ![](https://cdn.luogu.com.cn/upload/image_hosting/q9rg813t.png) 当进行第二次操作时,格子的变化如下两图所示: 第一步 (A) 之后: ![](https://cdn.luogu.com.cn/upload/image_hosting/t91cplt8.png) 接着进行 (B) 之后: ![](https://cdn.luogu.com.cn/upload/image_hosting/j1rjvbz5.png) 此时只剩下一个数字,因此不再进行操作。 请你编写一个程序,输入 $N$,按照上述方式进行操作,计算并输出最后剩下的数字。

输入格式

第一行输入一个整数 $N$。

输出格式

输出最后剩下的数字,占据一行。

说明/提示

**约束条件** - $1 \leq N \leq 100$ **子任务** 1. (5 分)仅给出输入输出样例 2. (15 分)$N \leq 8$ 3. (30 分)$N$ 是以下数之一:$1, 2, 4, 8, 16, 32, 64$,即 $N$ 是 $1$ 或 $2$ 的若干次幂 4. (50 分)无附加约束条件