#3836. B - log2(N) 比赛编号215

B - log2(N) 比赛编号215

问题描述

给定一个正整数 NN,找到最大的整数 kk,使得 2kN2^k \leq N

输入

  • 输入一个整数 NN,满足 1N10181 \leq N \leq 10^{18}

输出

  • 输出一个整数 kk,表示满足条件的最大值。

限制

  • 1N10181 \leq N \leq 10^{18}

样例输入 1

6

样例输出 1

2

解释:

k=2k=2 满足 22=462^2 = 4 \leq 6。对于所有 k3k \geq 32k>62^k > 6。因此,答案是 k=2k=2

样例输入 2

1

样例输出 2

0

解释:

20=12^0 = 1,因此最大值 k=0k=0

样例输入 3

1000000000000000000

样例输出 3

59

解释:

$2^{59} = 576460752303423488 \leq 1000000000000000000$,而 260=1152921504606846976>10000000000000000002^{60} = 1152921504606846976 > 1000000000000000000。因此,最大值 k=59k=59