编程题
### 问题描述
在一片遥远的数海之岸,智者们聚集于碧波荡漾的海滨,他们用来自海洋的贝壳,在沙滩上玩起了一种古老的卡牌游戏。每位智者手中有一叠卡牌,上面按照秩序刻着从 $1$ 到 $n$ 的数字。而游戏的规则,就是不断地进行一种特殊的洗牌:
- **洗牌规则**:先将所有奇数位上的卡牌拿出,逆序后放在一起,然后将剩余的卡牌放在这叠卡牌上面。
在柔和的海风中,一位智者翻动着手中的卡牌,自言自语道:“假如我有 $n = 2^{10105050}+2$ 张卡牌,我若按照这洗牌规则洗上 $20210106$ 次,最后哪一张卡牌会出现在最顶端呢?”
请你作为这位智者的朋友,帮他计算出在经过 $20210106$ 次洗牌后,最上面一张卡牌上的数字是多少。
### 输入格式
无。
### 输出格式
输出一个整数,表示在 $20210106$ 次洗牌后,最上面一张卡牌上的数字。
### 说明
**本题为填空题,只需要算出结果后,在代码中使用输出语句将结果输出即可。**