小Ψ学数数(count)

1000ms 256MB 展开

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

题目描述

小 \(Ψ\) 上幼儿园了,他现在正在学习数数。

如果有一个 \(2\) 进制数,小 \(Ψ\) 会数其中 \(0\) 的个数。
但是今天他看到了十六进制数,他想把这个数转换为二进制,再数 \(0\) 的个数。
但是这些十六进制数太大了,所以小 \(Ψ\) 来求助会编程的你帮他解决问题。

输入格式

本题每个测试点包含多个测试数据,对于每个测试数据:

第一行:一个整数 \(n\),表示这个十六进制数的位数

第2行:这个十六进制数

输出格式

对于每个测试数据输出一行,输出这个数转换为二进制后 \(0\) 的个数。

注意,高位 \(0\) 不应计算在内,转换后的二进制数长度至少为 \(1\)。

输入输出样例

5
25B82
7
C3C3AC1
4
ABA9
5
F9D51
5
CFD1E
6
F55AA0
4
FF52
6
C75F30
7
CC5DED9
5
0901F
10
15
7
8
7
12
5
11
11
9

数据范围

  • 对于\(20\%\)的数据,有\(n\leq10\)
  • 对于\(40\%\)的数据,有\(n\leq10^3\)
  • 对于\(100\%\)的数据,有\(n\leq10^7\),每个测试点中测试数据组数 \(\leq10\)