某数据中心刚刚接收了一批数据,包含 N 个数值,第 i 个数值为 a_i。
为了优化存储结构,系统管理员需要对这批数据进行多轮处理。在每一轮处理中,必须对每一个数据都执行一次操作。对于每个数据,系统可以选择以下两种操作之一:
请你计算,在最优的策略下,这批数据最多能进行多少轮处理?
第一行包含一个整数 N,表示数据的数量。
第二行包含 N 个整数 a_1, a_2, \ldots, a_N,表示每个数据的初始数值。
输出一个整数,表示最多可以进行的处理轮数。
3 5 2 4
3
4 631 577 243 199
0
10 2184 2126 1721 1800 1024 2528 3360 1945 1280 1776
39
初始数值为 {5, 2, 4}。其中一种可行的 3 轮操作方案如下:
第一轮:
第二轮:
第三轮:
此时序列中所有数字均为奇数,无法再进行任何压缩操作,流程终止。总共进行了 3 轮。
所有数据的数值均为奇数,没有任何一个数能执行压缩操作,因此第 1 轮无法启动。答案为 0。
对于 100\% 的数据,满足 1 \le N \le 10000,1 \le a_i \le 10^9。