#4323. 末尾零计数(ABC336B-CTZ)

末尾零计数(ABC336B-CTZ)

题目描述

对于一个正整数 XX,定义 ctz(X)\text{ctz}(X) 表示 XX 的二进制表示中末尾连续零的(最大)数量。
如果 XX 的二进制表示以 11 结尾,则 ctz(X)=0\text{ctz}(X)=0

请计算并输出 ctz(N)\text{ctz}(N)

输入格式

输入NN

输出格式

输出 ctz(N)\text{ctz}(N)

样例

2024
3
18
1
5
0

样例解释

【样例1说明】
20242024 的二进制表示是 11111101000,末尾有三个连续的 0,所以 ctz(2024)=3\text{ctz}(2024)=3
因此,输出 33

【样例2说明】
1818 的二进制表示是 10010,所以 ctz(18)=1\text{ctz}(18)=1
注意我们只计算末尾的零。

数据范围

  • 1N1091 \leq N \leq 10^9
  • NN 是整数。

来源

  • AtCoder ABC336B