#ABC336B. CTZ

CTZ

CTZ

题目描述

对于正整数 XX,定义 ctz(X)\text{ctz}(X) 为 XX 的二进制表示末尾连续 00 的个数(最大)。

如果 XX 的二进制表示以 11 结尾,则 ctz(X)=0\text{ctz}(X)=0。

给定正整数 NN,请输出 ctz(N)\text{ctz}(N)。

输入格式

输入按以下格式从标准输入给出:

NN

输出格式

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

样例

2024
3

20242024 的二进制是 11111101000,末尾有 3 个连续的 0,所以 ctz(2024)=3\text{ctz}(2024)=3。

因此,输出 33。

18
1

1818 的二进制是 10010,所以 ctz(18)=1\text{ctz}(18)=1。

注意,我们数的是末尾的 0。

5
0

数据范围

  • 1≤N≤1091 \le N \le 10^9
  • NN 是整数。
难度 普及-
通过率 —
尝试 0
通过 0
ID
3173
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签