传统题 1000ms 256MiB

发红包

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

问题描述

小刘在家族群里发红包,他发红包的金额,是 22 的幂次方,如 22(212^1) 元、44(222^2) 元、88(232^3) 元、1616(242^4) 元。
小张是小刘的表弟,他总是跟着表哥一起玩,由于小张刚学会算钱,对这种翻倍的规律还不太熟悉。他很好奇,小刘准备了 NN 元钱,在不超出的前提下,他最大能发多少元的红包?
例如:如果 NN 等于 1010,那么最大能发 88 元;如果 NN100100,那么最大能发 6464 元。小张希望你能帮助他解决这个问题。

输入格式

输入只有一行一个正整数 N(1N1018)N(1 ≤ N ≤ 10^{18}),表示准备的总金额(元)。

输出格式

输出只有一行一个正整数,表示最大能发的红包金额(元)。

10
8

样例1说明

不超过 101022 的幂次方的正整数有 20=1,21=2,22=4,23=82^0 = 1, 2^1 = 2, 2^2 = 4, 2^3 = 8,答案是 88

100
64

样例2说明

不超过 10010022 的幂次方的正整数有 $2^0 = 1, 2^1 = 2, 2^2 = 4, 2^3 = 8, 2^4 = 16, 2^5 = 32, 2^6 = 64$,答案是 6464

数据范围

1N10181 ≤ N ≤ 10^{18}

四年级期末测试(自测)

未参加
状态
已结束
规则
IOI(严格)
题目
6
开始于
2026-6-12 18:00
结束于
2026-6-13 0:00
持续时间
6 小时
主持人
参赛人数
11